7
7
#define AppVersion " 5.1.0.0"
8
8
#endif
9
9
10
+ #define ShellextName " NanaZip.ExtensionPackage.Shell"
11
+ #define ShellextClsid " {{542CE69A-6EA7-4D77-9B8F-8F56CEA2BF16}"
12
+
10
13
[Setup]
11
14
AppId = {{42795434 -AB1A-4197 -A724-F13E08953DFC}
12
15
AppName = {#AppName}
@@ -28,8 +31,27 @@ OutputBaseFilename=NanaZip.ExtensionPackage_{#AppVersion}
28
31
SolidCompression = yes
29
32
WizardStyle = modern
30
33
31
- ArchitecturesAllowed = x64compatible or arm64
32
- ArchitecturesInstallIn64BitMode = x64compatible or arm64
34
+ ArchitecturesAllowed = x64os or arm64
35
+ ArchitecturesInstallIn64BitMode = x64os or arm64
36
+
37
+ #ifdef InputPath
38
+ SourceDir = " {#InputPath}"
39
+ #endif
40
+
41
+ [Files]
42
+ Source : " x64\{#ShellextName}.dll" ; DestDir : {app} ; DestName : " {#ShellextName}.x64.dll" ; Flags : 64bit ; Check : IsX64OS
43
+ Source : " ARM64\{#ShellextName}.dll" ; DestDir : {app} ; DestName : " {#ShellextName}.ARM64.dll" ; Flags : 64bit ; Check : IsArm64
44
+
45
+ [Registry]
46
+ Root : HKA; Subkey : " Software\Classes\CLSID\{#ShellextClsid}" ; Flags : uninsdeletekeyifempty ; Check : IsX64OS
47
+ Root : HKA; Subkey : " Software\Classes\CLSID\{#ShellextClsid}\InprocServer32" ; ValueType : string ; ValueData : " {app} \{#ShellextName}.x64.dll" ; Flags : uninsdeletevalue uninsdeletekeyifempty ; Check : IsX64OS
48
+ Root : HKA; Subkey : " Software\Classes\CLSID\{#ShellextClsid}\InprocServer32" ; ValueType : string ; ValueName : " ThreadingModel" ; ValueData : " Apartment" ; Flags : uninsdeletevalue uninsdeletekeyifempty ; Check : IsX64OS
49
+
50
+ Root : HKA; Subkey : " Software\Classes\CLSID\{#ShellextClsid}" ; Flags : uninsdeletekeyifempty ; Check : IsArm64
51
+ Root : HKA; Subkey : " Software\Classes\CLSID\{#ShellextClsid}\InprocServer32" ; ValueType : string ; ValueData : " {app} \{#ShellextName}.ARM64.dll" ; Flags : uninsdeletevalue uninsdeletekeyifempty ; Check : IsArm64
52
+ Root : HKA; Subkey : " Software\Classes\CLSID\{#ShellextClsid}\InprocServer32" ; ValueType : string ; ValueName : " ThreadingModel" ; ValueData : " Apartment" ; Flags : uninsdeletevalue uninsdeletekeyifempty ; Check : IsArm64
53
+
54
+ Root : HKA; Subkey : " Software\Classes\Directory\shellex\CopyHookHandlers\{#ShellextClsid}" ; ValueType : string ; ValueData : " {#ShellextClsid}" ; Flags : uninsdeletevalue uninsdeletekeyifempty
33
55
34
56
[Languages]
35
57
Name : " english" ; MessagesFile : " compiler:Default.isl"
0 commit comments