chr
2024-08-20 b62a2f5ad99995ec01da71b9f93be7284023171b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
; AppId
#define AppId = "DF23E96F-A469-4302-8367-7FA2F798CD09"
; AppName
#define AppName = "PdmSwPlugin"
; ´ò°üµÄÓ¦ÓÃÎļþ¼Ð·¾¶
#define AppDir = "C:\Workspace\PdmSwPlugin2\PdmSw\bin\x64\Release\"
; ×Ô¶¯¸üгÌÐò·¾¶
#define AutoUpdaterDir = "C:\Workspace\PdmSwPlugin2\PdmSw\bin\x64\Release\Release\AutoUpdater\"
; °æ±¾
#define Version = "0.0.0.35"
 
; Éú³ÉµÄInstaller´æ·Å·¾¶
#define OutPutDir = "Z:\Main\Workspace\Output"
#define DllName = "PdmSwPlugin.dll"
 
 
[Setup]
; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{{#AppId}}
AppName={#AppName}
AppVersion={#Version}
;AppVerName=Test 1.0
; °²×°Â·¾¶ C:\Program Files (x86)\LHJ\PdmSwPlugin
DefaultDirName={autopf}\HengXin\PdmSwPlugin
DisableDirPage=yes
DefaultGroupName=PdmSwPlugin
DisableProgramGroupPage=yes
; Uncomment the following line to run in non administrative install mode (install for current user only.)
;PrivilegesRequired=lowest
OutputDir={#OutputDir}
OutputBaseFilename=PdmSwPluginInstaller_V{#Version}
Compression=lzma
SolidCompression=yes
WizardStyle=modern
PrivilegesRequired=admin
UsedUserAreasWarning=no
 
[Languages]
Name: "chinesesimplified"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"
 
[Files]
Source: "{#AppDir}*"; DestDir: "{app}"; Excludes: "temp\*,Log\*"; Flags:recursesubdirs ignoreversion
;Source: "{#AutoUpdaterDir}*"; DestDir: "{app}\AutoUpdater"; Excludes: "download\*"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
 
[Dirs]
Name: {app}; Permissions: users-full
 
[Run]  
Filename: {dotnet4064}\RegAsm.exe; Parameters: /codebase {#DllName}; WorkingDir: {app}; Flags: runhidden nowait skipifsilent;
 
[UninstallRun]
Filename: {dotnet4064}\RegAsm.exe; Parameters: /unregister {#DllName}; WorkingDir: {app}; RunOnceId: DelService; Flags: runhidden nowait;
 
[Registry] 
; ×¢²á±í
Root: HKCU; Subkey: "Software\SolidWorks\AddInsStartup\{{{#AppId}}"; Flags: uninsdeletekey
Root: HKCU; Subkey: "Software\SolidWorks\AddInsStartup\{{{#AppId}}"; ValueType: dword; ValueName: ""; ValueData: 1; Flags: deletevalue
; ×¢²á±í
; 32
Root: HKLM; Subkey: "SOFTWARE\SolidWorks\Addins\{{{#AppId}}"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\SolidWorks\Addins\{{{#AppId}}"; ValueType: dword; ValueName: ""; ValueData: 0; Flags: deletevalue
Root: HKLM; Subkey: "SOFTWARE\SolidWorks\Addins\{{{#AppId}}"; ValueType: string; ValueName: "Description"; ValueData: "PDM²å¼þ"; Flags: deletevalue
Root: HKLM; Subkey: "SOFTWARE\SolidWorks\Addins\{{{#AppId}}"; ValueType: string; ValueName: "Title"; ValueData: "PdmSw"; Flags: deletevalue
; 64
Root: HKLM64; Subkey: "SOFTWARE\SolidWorks\Addins\{{{#AppId}}"; Flags: uninsdeletekey
Root: HKLM64; Subkey: "SOFTWARE\SolidWorks\Addins\{{{#AppId}}"; ValueType: dword; ValueName: ""; ValueData: 0; Flags: deletevalue
Root: HKLM64; Subkey: "SOFTWARE\SolidWorks\Addins\{{{#AppId}}"; ValueType: string; ValueName: "Description"; ValueData: "PDM²å¼þ"; Flags: deletevalue
Root: HKLM64; Subkey: "SOFTWARE\SolidWorks\Addins\{{{#AppId}}"; ValueType: string; ValueName: "Title"; ValueData: "PdmSw"; Flags: deletevalue
 
[Icons]
Name: "{group}\{cm:UninstallProgram,Test}"; Filename: "{uninstallexe}"
 
[code]
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usDone then
  begin
    DelTree(ExpandConstant('{app}'), True, True, True);
  end;
end;