ソースを参照

associate file formats in installer + msix (untested)

Equbuxu 2 年 前
コミット
e14f8a529f

+ 10 - 2
src/Installer/installer-setup-x64-light.iss

@@ -385,11 +385,19 @@ Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChang
 
 [Registry]
 
-Root: HKCR; Subkey: ".pixi";                             ValueData: "{#MyAppName}";          Flags: uninsdeletevalue; ValueType: string;  ValueName: ""
+// add PixiEditor into registry
 Root: HKCR; Subkey: "{#MyAppName}";                     ValueData: "Program {#MyAppName}";  Flags: uninsdeletekey;   ValueType: string;  ValueName: ""
-Root: HKCR; Subkey: "{#MyAppName}\DefaultIcon";             ValueData: "{app}\{#MyAppExeName},0";               ValueType: string;  ValueName: ""
+Root: HKCR; Subkey: "{#MyAppName}\DefaultIcon";         ValueData: "{app}\{#MyAppExeName},0";               ValueType: string;  ValueName: ""
 Root: HKCR; Subkey: "{#MyAppName}\shell\open\command";  ValueData: """{app}\{#MyAppExeName}"" ""%1""";  ValueType: string;  ValueName: ""
 
+// associate the added PixiEditor progid with various file formats
+Root: HKCR; Subkey: ".pixi";                             ValueData: "";          Flags: uninsdeletevalue; ValueType: string;  ValueName: "{#MyAppName}"
+Root: HKCR; Subkey: ".png\OpenWithProgids";              ValueData: "";          Flags: uninsdeletevalue; ValueType: string;  ValueName: "{#MyAppName}"
+Root: HKCR; Subkey: ".jpg\OpenWithProgids";              ValueData: "";          Flags: uninsdeletevalue; ValueType: string;  ValueName: "{#MyAppName}"
+Root: HKCR; Subkey: ".jpeg\OpenWithProgids";             ValueData: "";          Flags: uninsdeletevalue; ValueType: string;  ValueName: "{#MyAppName}"
+Root: HKCR; Subkey: ".bmp\OpenWithProgids";              ValueData: "";          Flags: uninsdeletevalue; ValueType: string;  ValueName: "{#MyAppName}"
+Root: HKCR; Subkey: ".gif\OpenWithProgids";              ValueData: "";          Flags: uninsdeletevalue; ValueType: string;  ValueName: "{#MyAppName}"
+
 // lospec-palette URL protocol association
 Root: HKCR; Subkey: "lospec-palette";                   ValueData: "{#MyAppName}";  Flags: uninsdeletevalue; ValueType: string;  ValueName: ""
 Root: HKCR; Subkey: "lospec-palette";                   ValueData: "";  Flags: uninsdeletekey;   ValueType: string;  ValueName: "URL Protocol"

+ 10 - 2
src/Installer/installer-setup-x86-light.iss

@@ -384,11 +384,19 @@ Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChang
 
 [Registry]
 
-Root: HKCR; Subkey: ".pixi";                             ValueData: "{#MyAppName}";          Flags: uninsdeletevalue; ValueType: string;  ValueName: ""
+// add PixiEditor progid into registry
 Root: HKCR; Subkey: "{#MyAppName}";                     ValueData: "Program {#MyAppName}";  Flags: uninsdeletekey;   ValueType: string;  ValueName: ""
-Root: HKCR; Subkey: "{#MyAppName}\DefaultIcon";             ValueData: "{app}\{#MyAppExeName},0";               ValueType: string;  ValueName: ""
+Root: HKCR; Subkey: "{#MyAppName}\DefaultIcon";         ValueData: "{app}\{#MyAppExeName},0";               ValueType: string;  ValueName: ""
 Root: HKCR; Subkey: "{#MyAppName}\shell\open\command";  ValueData: """{app}\{#MyAppExeName}"" ""%1""";  ValueType: string;  ValueName: ""
 
+// associate the added PixiEditor progid with various file formats
+Root: HKCR; Subkey: ".pixi";                             ValueData: "";          Flags: uninsdeletevalue; ValueType: string;  ValueName: "{#MyAppName}"
+Root: HKCR; Subkey: ".png\OpenWithProgids";              ValueData: "";          Flags: uninsdeletevalue; ValueType: string;  ValueName: "{#MyAppName}"
+Root: HKCR; Subkey: ".jpg\OpenWithProgids";              ValueData: "";          Flags: uninsdeletevalue; ValueType: string;  ValueName: "{#MyAppName}"
+Root: HKCR; Subkey: ".jpeg\OpenWithProgids";             ValueData: "";          Flags: uninsdeletevalue; ValueType: string;  ValueName: "{#MyAppName}"
+Root: HKCR; Subkey: ".bmp\OpenWithProgids";              ValueData: "";          Flags: uninsdeletevalue; ValueType: string;  ValueName: "{#MyAppName}"
+Root: HKCR; Subkey: ".gif\OpenWithProgids";              ValueData: "";          Flags: uninsdeletevalue; ValueType: string;  ValueName: "{#MyAppName}"
+
 // lospec-palette URL protocol association
 Root: HKCR; Subkey: "lospec-palette";                   ValueData: "{#MyAppName}";  Flags: uninsdeletevalue; ValueType: string;  ValueName: ""
 Root: HKCR; Subkey: "lospec-palette";                   ValueData: "";  Flags: uninsdeletekey;   ValueType: string;  ValueName: "URL Protocol"

+ 5 - 0
src/PixiEditor.MSIX/Package.appxmanifest

@@ -50,6 +50,11 @@
           <uap:FileTypeAssociation Name="pixieditor.pixifile">
             <uap:SupportedFileTypes>
               <uap:FileType>.pixi</uap:FileType>
+              <uap:FileType>.png</uap:FileType>
+              <uap:FileType>.jpg</uap:FileType>
+              <uap:FileType>.jpeg</uap:FileType>
+              <uap:FileType>.bmp</uap:FileType>
+              <uap:FileType>.gif</uap:FileType>
             </uap:SupportedFileTypes>
             <uap:DisplayName>PixiEditor</uap:DisplayName>
             <uap:InfoTip>A file used to save art made in PixiEditor</uap:InfoTip>