From 786627e9cb0387ba2a9b063a6e94ff928c0c30bd Mon Sep 17 00:00:00 2001 From: Guillaume Lachance Date: Sat, 20 Jan 2024 17:20:04 -0500 Subject: [PATCH] Register file associations for supported file types --- build/win32/code.iss | 298 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 298 insertions(+) diff --git a/build/win32/code.iss b/build/win32/code.iss index f8d231f58583f..6872346cd6532 100644 --- a/build/win32/code.iss +++ b/build/win32/code.iss @@ -1264,10 +1264,154 @@ Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\{#RegValueName}Source Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\{#RegValueName}SourceFile\shell\open"; ValueType: string; ValueName: ""; ValueData: """{app}\{#ExeBasename}.exe""" Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\{#RegValueName}SourceFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#ExeBasename}.exe"" ""%1""" +; See https://learn.microsoft.com/en-us/windows/win32/shell/app-registration#using-the-applications-subkey Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe"; ValueType: none; ValueName: ""; Flags: uninsdeletekey Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\resources\app\resources\win32\default.ico" Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\shell\open"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#ExeBasename}.exe""" Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#ExeBasename}.exe"" ""%1""" +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".ascx"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".asp"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".aspx"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".bash"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".bash_login"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".bash_logout"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".bash_profile"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".bashrc"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".bib"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".bowerrc"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".c++"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".c"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".cc"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".cfg"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".cjs"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".clj"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".cljs"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".cljx"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".clojure"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".cls"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".code-workspace"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".cmake"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".coffee"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".config"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".containerfile"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".cpp"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".cs"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".cshtml"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".csproj"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".css"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".csv"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".csx"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".ctp"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".cxx"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".dart"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".diff"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".dockerfile"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".dot"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".dtd"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".editorconfig"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".edn"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".erb"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".eyaml"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".eyml"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".fs"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".fsi"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".fsscript"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".fsx"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".gemspec"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".gitattributes"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".gitconfig"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".gitignore"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".go"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".gradle"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".groovy"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".h"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".handlebars"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".hbs"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".h++"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".hh"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".hpp"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".htm"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".html"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".hxx"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".ini"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".ipynb"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".jade"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".jav"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".java"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".js"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".jsx"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".jscsrc"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".jshintrc"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".jshtm"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".json"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".jsp"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".less"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".log"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".lua"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".m"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".makefile"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".markdown"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".md"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".mdoc"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".mdown"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".mdtext"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".mdtxt"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".mdwn"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".mk"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".mkd"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".mkdn"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".ml"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".mli"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".mjs"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".npmignore"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".php"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".phtml"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".pl"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".pl6"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".plist"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".pm"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".pm6"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".pod"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".pp"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".profile"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".properties"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".ps1"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".psd1"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".psgi"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".psm1"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".py"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".pyi"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".r"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".rb"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".rhistory"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".rprofile"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".rs"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".rst"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".rt"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".sass"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".scss"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".sh"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".shtml"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".sql"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".svg"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".svgz"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".t"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".tex"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".ts"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".toml"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".tsx"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".txt"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".vb"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".vue"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".wxi"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".wxl"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".wxs"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".xaml"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".xhtml"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".xml"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".yaml"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".yml"; ValueData: ""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Applications\{#ExeBasename}.exe\SupportedTypes"; ValueType: string; ValueName: ".zsh"; ValueData: ""; Tasks: associatewithfiles Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\{#RegValueName}ContextMenu"; ValueType: expandsz; ValueName: "Title"; ValueData: "{cm:OpenWithCodeContextMenu,{#ShellNameShort}}"; Tasks: addcontextmenufiles; Flags: uninsdeletekey; Check: IsWindows11OrLater and QualityIsInsiders Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\*\shell\{#RegValueName}"; ValueType: expandsz; ValueName: ""; ValueData: "{cm:OpenWithCodeContextMenu,{#ShellNameShort}}"; Tasks: addcontextmenufiles; Flags: uninsdeletekey; Check: not (IsWindows11OrLater and QualityIsInsiders) @@ -1283,6 +1427,160 @@ Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Drive\shell\{#RegValu Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Drive\shell\{#RegValueName}"; ValueType: expandsz; ValueName: "Icon"; ValueData: "{app}\{#ExeBasename}.exe"; Tasks: addcontextmenufolders; Check: not (IsWindows11OrLater and QualityIsInsiders) Root: {#SoftwareClassesRootKey}; Subkey: "Software\Classes\Drive\shell\{#RegValueName}\command"; ValueType: expandsz; ValueName: ""; ValueData: """{app}\{#ExeBasename}.exe"" ""%V"""; Tasks: addcontextmenufolders; Check: not (IsWindows11OrLater and QualityIsInsiders) +; See https://learn.microsoft.com/en-us/windows/win32/shell/default-programs#registering-an-application-for-use-with-default-programs +#define ApplicationPath = "SOFTWARE\" + RegValueName +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationPath}"; ValueType: none; ValueName: ""; Flags: uninsdeletekey; Tasks: associatewithfiles +#define ApplicationCapibilityPath = ApplicationPath + "\Capabilities" +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}"; ValueType: string; ValueName: "ApplicationDescription"; ValueData: "{#NameVersion}"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}"; ValueType: string; ValueName: "ApplicationName"; ValueData: "{#NameShort}"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}"; ValueType: string; ValueName: "ApplicationIcon"; ValueData: """{app}\{#ExeBasename}.exe"""; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".ascx"; ValueData: "{#RegValueName}.ascx"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".asp"; ValueData: "{#RegValueName}.aap"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".aspx"; ValueData: "{#RegValueName}.aspx"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".bash"; ValueData: "{#RegValueName}.bash"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".bash_login"; ValueData: "{#RegValueName}.bash_login"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".bash_logout"; ValueData: "{#RegValueName}.bash_logout"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".bash_profile"; ValueData: "{#RegValueName}.bash_profile"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".bashrc"; ValueData: "{#RegValueName}.bashrc"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".bib"; ValueData: "{#RegValueName}.bib"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".bowerrc"; ValueData: "{#RegValueName}.bowerrc"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".c++"; ValueData: "{#RegValueName}.c++"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".c"; ValueData: "{#RegValueName}.c"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".cc"; ValueData: "{#RegValueName}.cc"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".cfg"; ValueData: "{#RegValueName}.cfg"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".cjs"; ValueData: "{#RegValueName}.cjs"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".clj"; ValueData: "{#RegValueName}.clj"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".cljs"; ValueData: "{#RegValueName}.cljs"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".cljx"; ValueData: "{#RegValueName}.cljx"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".clojure"; ValueData: "{#RegValueName}.clojure"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".cls"; ValueData: "{#RegValueName}.cls"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".code"; ValueData: "{#RegValueName}.code"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".cmake"; ValueData: "{#RegValueName}.cmake"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".coffee"; ValueData: "{#RegValueName}.coffee"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".config"; ValueData: "{#RegValueName}.config"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".containerfile"; ValueData: "{#RegValueName}.containerfile"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".cpp"; ValueData: "{#RegValueName}.cpp"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".cs"; ValueData: "{#RegValueName}.cs"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".cshtml"; ValueData: "{#RegValueName}.cshtml"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".csproj"; ValueData: "{#RegValueName}.csproj"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".css"; ValueData: "{#RegValueName}.css"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".csv"; ValueData: "{#RegValueName}.csv"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".csx"; ValueData: "{#RegValueName}.csx"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".ctp"; ValueData: "{#RegValueName}.ctp"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".cxx"; ValueData: "{#RegValueName}.cxx"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".dart"; ValueData: "{#RegValueName}.dart"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".diff"; ValueData: "{#RegValueName}.diff"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".dockerfile"; ValueData: "{#RegValueName}.dockerfile"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".dot"; ValueData: "{#RegValueName}.dot"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".dtd"; ValueData: "{#RegValueName}.dtd"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".editorconfig"; ValueData: "{#RegValueName}.editorconfig"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".edn"; ValueData: "{#RegValueName}.edn"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".erb"; ValueData: "{#RegValueName}.erb"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".eyaml"; ValueData: "{#RegValueName}.eyaml"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".eyml"; ValueData: "{#RegValueName}.eyml"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".fs"; ValueData: "{#RegValueName}.fs"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".fsi"; ValueData: "{#RegValueName}.fsi"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".fsscript"; ValueData: "{#RegValueName}.fsscript"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".fsx"; ValueData: "{#RegValueName}.fsx"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".gemspec"; ValueData: "{#RegValueName}.gemspec"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".gitattributes"; ValueData: "{#RegValueName}.gitattributes"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".gitconfig"; ValueData: "{#RegValueName}.gitconfig"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".gitignore"; ValueData: "{#RegValueName}.gitignore"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".go"; ValueData: "{#RegValueName}.go"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".gradle"; ValueData: "{#RegValueName}.gradle"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".groovy"; ValueData: "{#RegValueName}.groovy"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".h"; ValueData: "{#RegValueName}.h"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".handlebars"; ValueData: "{#RegValueName}.handlebars"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".hbs"; ValueData: "{#RegValueName}.hbs"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".h++"; ValueData: "{#RegValueName}.h++"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".hh"; ValueData: "{#RegValueName}.hh"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".hpp"; ValueData: "{#RegValueName}.hpp"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".htm"; ValueData: "{#RegValueName}.htm"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".html"; ValueData: "{#RegValueName}.html"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".hxx"; ValueData: "{#RegValueName}.hxx"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".ini"; ValueData: "{#RegValueName}.ini"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".ipynb"; ValueData: "{#RegValueName}.ipynb"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".jade"; ValueData: "{#RegValueName}.jade"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".jav"; ValueData: "{#RegValueName}.jav"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".java"; ValueData: "{#RegValueName}.java"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".js"; ValueData: "{#RegValueName}.js"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".jsx"; ValueData: "{#RegValueName}.jsx"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".jscsrc"; ValueData: "{#RegValueName}.jscsrc"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".jshintrc"; ValueData: "{#RegValueName}.jshintrc"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".jshtm"; ValueData: "{#RegValueName}.jshtm"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".json"; ValueData: "{#RegValueName}.json"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".jsp"; ValueData: "{#RegValueName}.jsp"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".less"; ValueData: "{#RegValueName}.less"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".log"; ValueData: "{#RegValueName}.log"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".lua"; ValueData: "{#RegValueName}.lua"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".m"; ValueData: "{#RegValueName}.m"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".makefile"; ValueData: "{#RegValueName}.makefile"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".markdown"; ValueData: "{#RegValueName}.markdown"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".md"; ValueData: "{#RegValueName}.md"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".mdoc"; ValueData: "{#RegValueName}.mdoc"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".mdown"; ValueData: "{#RegValueName}.mdown"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".mdtext"; ValueData: "{#RegValueName}.mdtext"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".mdtxt"; ValueData: "{#RegValueName}.mdtxt"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".mdwn"; ValueData: "{#RegValueName}.mdwn"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".mk"; ValueData: "{#RegValueName}.mk"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".mkd"; ValueData: "{#RegValueName}.mkd"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".mkdn"; ValueData: "{#RegValueName}.mkdn"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".ml"; ValueData: "{#RegValueName}.ml"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".mli"; ValueData: "{#RegValueName}.mli"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".mjs"; ValueData: "{#RegValueName}.mjs"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".npmignore"; ValueData: "{#RegValueName}.npmignore"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".php"; ValueData: "{#RegValueName}.php"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".phtml"; ValueData: "{#RegValueName}.phtml"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".pl"; ValueData: "{#RegValueName}.pl"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".pl6"; ValueData: "{#RegValueName}.pl6"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".plist"; ValueData: "{#RegValueName}.plist"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".pm"; ValueData: "{#RegValueName}.pm"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".pm6"; ValueData: "{#RegValueName}.pm6"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".pod"; ValueData: "{#RegValueName}.pod"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".pp"; ValueData: "{#RegValueName}.pp"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".profile"; ValueData: "{#RegValueName}.profile"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".properties"; ValueData: "{#RegValueName}.properties"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".ps1"; ValueData: "{#RegValueName}.ps1"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".psd1"; ValueData: "{#RegValueName}.psd1"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".psgi"; ValueData: "{#RegValueName}.psgi"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".psm1"; ValueData: "{#RegValueName}.psm1"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".py"; ValueData: "{#RegValueName}.py"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".pyi"; ValueData: "{#RegValueName}.pyi"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".r"; ValueData: "{#RegValueName}.r"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".rb"; ValueData: "{#RegValueName}.rb"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".rhistory"; ValueData: "{#RegValueName}.rhistory"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".rprofile"; ValueData: "{#RegValueName}.rprofile"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".rs"; ValueData: "{#RegValueName}.rs"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".rst"; ValueData: "{#RegValueName}.rst"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".rt"; ValueData: "{#RegValueName}.rt"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".sass"; ValueData: "{#RegValueName}.sass"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".scss"; ValueData: "{#RegValueName}.scss"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".sh"; ValueData: "{#RegValueName}.sh"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".shtml"; ValueData: "{#RegValueName}.shtml"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".sql"; ValueData: "{#RegValueName}.sql"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".svg"; ValueData: "{#RegValueName}.svg"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".svgz"; ValueData: "{#RegValueName}.svgz"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".t"; ValueData: "{#RegValueName}.t"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".tex"; ValueData: "{#RegValueName}.tex"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".ts"; ValueData: "{#RegValueName}.ts"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".toml"; ValueData: "{#RegValueName}.toml"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".tsx"; ValueData: "{#RegValueName}.tsx"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".txt"; ValueData: "{#RegValueName}.txt"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".vb"; ValueData: "{#RegValueName}.vb"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".vue"; ValueData: "{#RegValueName}.vue"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".wxi"; ValueData: "{#RegValueName}.wxi"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".wxl"; ValueData: "{#RegValueName}.wxl"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".wxs"; ValueData: "{#RegValueName}.wxs"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".xaml"; ValueData: "{#RegValueName}.xaml"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".xhtml"; ValueData: "{#RegValueName}.xhtml"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".xml"; ValueData: "{#RegValueName}.xml"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".yaml"; ValueData: "{#RegValueName}.yaml"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".yml"; ValueData: "{#RegValueName}.yml"; Tasks: associatewithfiles +Root: {#SoftwareClassesRootKey}; Subkey: "{#ApplicationCapibilityPath}\FileAssociations"; ValueType: string; ValueName: ".zsh"; ValueData: "{#RegValueName}.zsh"; Tasks: associatewithfiles + +;Register the application to (HKLM or HKCU)\SOFTWARE\RegisteredApplications +Root: {#SoftwareClassesRootKey}; Subkey: "SOFTWARE\RegisteredApplications"; ValueType: string; ValueName: "{#NameShort}"; ValueData: "{#ApplicationCapibilityPath}"; Flags: uninsdeletevalue; Tasks: associatewithfiles + ; Environment #if "user" == InstallTarget #define EnvironmentRootKey "HKCU"