summaryrefslogtreecommitdiffstats
path: root/util/scripts/win-binary/nsis/modules/addin7x.nsh
blob: 06016f44b6a848abc9f01cb7fca30b37b5c51388 (plain)
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
!ifdef MODULE_ADDIN7X

;------------------------------------------------------------------------------------------------
!macro ADDIN7X_INITIALIZE
!ifndef MODULE_ADDIN7X_NAME
  !define MODULE_ADDIN7X_NAME "Qt4 Visual Studio Add-In"
!endif
!ifndef MODULE_ADDIN7X_VERSION
  !define MODULE_ADDIN7X_VERSION ${PRODUCT_VERSION}
!endif
!ifndef MODULE_ADDIN7X_ROOT
  !define MODULE_ADDIN7X_ROOT "${INSTALL_ROOT}\addin7x"
!endif
!ifndef MODULE_VSIP_ROOT
  !error "MODULE_VSIP_ROOT must be in the .conf file..."
!endif

!include "includes\system.nsh"
!include "includes\templates.nsh"
!include "includes\regsvr.nsh"
!macroend ;ADDIN7X_INITIALIZE

;------------------------------------------------------------------------------------------------
!macro ADDIN7X_SECTIONS

SectionGroup "${MODULE_ADDIN7X_NAME}"

!ifndef MODULE_ADDIN7X_NO2008
Section "Visual Studio 2008" ADDIN7X_SEC01
  strcpy $VS_VERSION "2008"
  strcpy $VS_VERSION_SHORT "9.0"

  SetOutPath "$ADDIN_INSTDIR\$VS_VERSION_SHORT"
  File "${MODULE_ADDIN7X_ROOT}\src\bin2008\Qt4VSAddin.AddIn"
  File "${MODULE_ADDIN7X_ROOT}\src\bin2008\Qt4VSAddin.dll"
  File "${MODULE_ADDIN7X_ROOT}\src\bin2008\QtProjectLib.dll"
  File "${MODULE_ADDIN7X_ROOT}\src\bin2008\QtProjectEngineLib.dll"
  File "${MODULE_ADDIN7X_ROOT}\src\bin2008\qmakewrapper1Lib.dll"
  WriteRegStr SHCTX "Software\Microsoft\VisualStudio\9.0\AutomationOptions\LookInFolders" "$ADDIN_INSTDIR\$VS_VERSION_SHORT" ""

  !insertmacro InstallHelp "$ADDIN_INSTDIR\help" "qt4vs" "$VS_VERSION_SHORT"

  call InstallCommonFiles
  call RegisterAddin
  WriteRegDWORD SHCTX "$PRODUCT_UNIQUE_KEY" "Qt4VSAddin2008" 1
SectionEnd
!endif

!ifndef MODULE_ADDIN7X_NO2005
Section "Visual Studio 2005" ADDIN7X_SEC02
  strcpy $VS_VERSION "2005"
  strcpy $VS_VERSION_SHORT "8.0"

  SetOutPath "$ADDIN_INSTDIR\$VS_VERSION_SHORT"
  File "${MODULE_ADDIN7X_ROOT}\src\bin2005\Qt4VSAddin.AddIn"
  File "${MODULE_ADDIN7X_ROOT}\src\bin2005\Qt4VSAddin.dll"
  File "${MODULE_ADDIN7X_ROOT}\src\bin2005\QtProjectLib.dll"
  File "${MODULE_ADDIN7X_ROOT}\src\bin2005\QtProjectEngineLib.dll"
  File "${MODULE_ADDIN7X_ROOT}\src\bin2005\qmakewrapper1Lib.dll"

  SetOutPath "$ADDIN_INSTDIR\$VS_VERSION_SHORT\en"
  File "${MODULE_ADDIN7X_ROOT}\src\bin2005\en\Qt4VSAddin.resources.dll"

  WriteRegStr SHCTX "Software\Microsoft\VisualStudio\8.0\AutomationOptions\LookInFolders" "$ADDIN_INSTDIR\$VS_VERSION_SHORT" ""

  !insertmacro InstallHelp "$ADDIN_INSTDIR\help" "qt4vs" "$VS_VERSION_SHORT"

  call InstallCommonFiles
  call RegisterAddin
  WriteRegDWORD SHCTX "$PRODUCT_UNIQUE_KEY" "Qt4VSAddin2005" 1
SectionEnd
!endif

SectionGroupEnd

Function InstallCommonFiles
  ; make sure one of the addins is installed
  IfFileExists "$ADDIN_INSTDIR\8.0\Qt4VSAddin.dll" installCommon
  IfFileExists "$ADDIN_INSTDIR\9.0\Qt4VSAddin.dll" installCommon done
  
  installCommon:
  SetOverwrite ifnewer

  push $ADDIN_INSTDIR
  call InstallProjectTemplates
  push $ADDIN_INSTDIR
  call InstallItemTemplates

  ; Install additional tools and stuff
  SetOutPath "$ADDIN_INSTDIR"
  File "${MODULE_ADDIN7X_ROOT}\src\common\qmakewrapper1.dll"
  File "${MODULE_ADDIN7X_ROOT}\src\common\qrceditor.exe"
  File "${MODULE_ADDIN7X_ROOT}\src\common\QtCore4.dll"
  File "${MODULE_ADDIN7X_ROOT}\src\common\QtGui4.dll"
  File "${MODULE_ADDIN7X_ROOT}\src\common\QtXml4.dll"

  ; register help
  IfFileExists "$ADDIN_INSTDIR\help\h2reg.exe" 0 AddinCommonFilesHelp_Done
  !insertmacro RegisterHelp "$ADDIN_INSTDIR\help" "qt4vs"
  AddinCommonFilesHelp_Done:

  ; Install VC redistributable
  Push $0
  Call IsVS2008RedistInstalled
  Pop $0
  ${If} $0 == 0
    SetOutPath "$ADDIN_INSTDIR"
    SetOverwrite ifnewer
    File "${MODULE_VSIP_ROOT}\redist\vcredist_x86.exe"
    ExecWait '"$ADDIN_INSTDIR\vcredist_x86.exe" /q' $0
    Delete "$ADDIN_INSTDIR\vcredist_x86.exe"
  ${EndIf}
  Pop $0

  SetOverwrite off ;ifnewer
  done:
FunctionEnd

Function RegisterAddin
  push $2
  push $3

  push "$VS_VERSION_SHORT"
  call IsDotNETInstalled
  Pop $3
  strcpy $2 "$3\regasm.exe"

  ClearErrors
  push "$ADDIN_INSTDIR\qmakewrapper1.dll"
  call RegSvr
  IfErrors 0 Module_Addin_RegisterWizards
    MessageBox MB_OK "Can not register qmakewrapper1.dll!"

  Module_Addin_RegisterWizards:
  ClearErrors
  DetailPrint "Registering the Qt Wizard Engine."
  nsExec::ExecToLog '"$2" /codebase "$ADDIN_INSTDIR\$VS_VERSION_SHORT\QtProjectEngineLib.dll"'
  pop $3
  strcmp "$3" "error" 0 RegEngineDone
    MessageBox MB_OK "Can not register QtProjectEngineLib.dll!"
    MessageBox MB_OK '"$2" /codebase "$ADDIN_INSTDIR\$VS_VERSION_SHORT\QtProjectEngineLib.dll"'
  RegEngineDone:
  
  WriteRegStr SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\NewProjectTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/1" "" "Qt4 Projects"
  WriteRegDWORD SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\NewProjectTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/1" "SortPriority" 16
  WriteRegStr SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\NewProjectTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/1" "TemplatesDir" "$ADDIN_INSTDIR\projects\$VS_VERSION_SHORT"
  WriteRegDWORD SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\NewProjectTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/2" "SortPriority" 16

  WriteRegStr SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/1" "" "Qt Forms"
  WriteRegStr SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/1" "TemplatesDir" "$ADDIN_INSTDIR\uiItems"
  WriteRegDWORD SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/1" "SortPriority" 16
  WriteRegStr SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/2" "" "Qt Resources"
  WriteRegStr SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/2" "TemplatesDir" "$ADDIN_INSTDIR\qrcItems"
  WriteRegDWORD SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/2" "SortPriority" 16

  WriteRegStr SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\Projects\{8BC9CEBA-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/1" "" "Qt4 Classes"
  WriteRegStr SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\Projects\{8BC9CEBA-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/1" "TemplatesDir" "$ADDIN_INSTDIR\wizards\$VS_VERSION_SHORT"
  WriteRegDWORD SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\Projects\{8BC9CEBA-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/1" "SortPriority" 16
  WriteRegDWORD SHCTX "SOFTWARE\Microsoft\VisualStudio\$VS_VERSION_SHORT\Projects\{8BC9CEBA-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}\/2" "SortPriority" 16

  Done:

  pop $3
  pop $2
FunctionEnd

Function un.RegisterAddin
  push $2
  push $3

  push "$VS_VERSION_SHORT"
  call un.IsDotNETInstalled
  Pop $3
  strcpy $2 "$3\regasm.exe"

  ClearErrors
  IfFileExists "$ADDIN_INSTDIR\$VS_VERSION_SHORT\QtProjectEngineLib.dll" 0 UnRegEngineDone
  nsExec::ExecToLog '"$2" /unregister "$ADDIN_INSTDIR\$VS_VERSION_SHORT\QtProjectEngineLib.dll"'
  pop $3
  strcmp "$3" "error" 0 UnRegEngineDone
    MessageBox MB_OK "Can not unregister QtProjectEngineLib.dll!"
  UnRegEngineDone:

  pop $3
  pop $2
FunctionEnd

Function GetVSVersion
  push $0

  ReadRegStr $0 HKLM "Software\Microsoft\VisualStudio\9.0\Setup\VS" "ProductDir"
  StrCmp $0 "" 0 foundVS2008 ; found msvc.net 2008

  ReadRegStr $0 HKLM "Software\Microsoft\VisualStudio\8.0\Setup\VS" "ProductDir"
  StrCmp $0 "" 0 foundVS2005 ; found msvc.net 2005

  push "" ;empty string if not found
  goto done

  foundVS2008:
  push "2008"
  goto done

  foundVS2005:
  push "2005"
  goto done

  done:
  exch
  pop $0
FunctionEnd
!macroend ;ADDIN7X_SECTIONS

;------------------------------------------------------------------------------------------------
!macro ADDIN7X_DESCRIPTION
!ifdef ADDIN7X_SEC01
  !insertmacro MUI_DESCRIPTION_TEXT ${ADDIN7X_SEC01} "This installs the Qt4 Add-in ${MODULE_ADDIN7X_VERSION} for Visual Studio 2008"
!endif
!ifdef ADDIN7X_SEC02
  !insertmacro MUI_DESCRIPTION_TEXT ${ADDIN7X_SEC02} "This installs the Qt4 Add-in ${MODULE_ADDIN7X_VERSION} for Visual Studio 2005"
!endif
!macroend

;------------------------------------------------------------------------------------------------
!macro ADDIN7X_STARTUP
  push $0
  push $1

!ifdef ADDIN7X_SEC01
  SectionSetFlags ${ADDIN7X_SEC01} 0
!endif
!ifdef ADDIN7X_SEC02
  SectionSetFlags ${ADDIN7X_SEC02} 0
!endif

!ifdef ADDIN7X_SEC02
  ReadRegStr $0 HKLM "Software\Microsoft\VisualStudio\8.0" "InstallDir"
  strcmp $0 "" +3
    SectionSetFlags ${ADDIN7X_SEC02} 1
  goto +2
    SectionSetFlags ${ADDIN7X_SEC02} 16
!endif

!ifdef ADDIN7X_SEC01
  ReadRegStr $0 HKLM "Software\Microsoft\VisualStudio\9.0" "InstallDir"
  strcmp $0 "" +3
    SectionSetFlags ${ADDIN7X_SEC01} 1
  goto +2
    SectionSetFlags ${ADDIN7X_SEC01} 16
!endif

  strcpy $ADDIN_INSTDIR "$PROGRAMFILES\Nokia\Qt4VSAddin"

  Push "8.0"
  Call IsIntegrationInstalled
  Pop $0
  IntCmp $0 1 Addin7x_Warn
  
  Push "9.0"
  Call IsIntegrationInstalled
  Pop $0
  IntCmp $0 1 Addin7x_Warn
  
  Goto Addin7x_Done
  Addin7x_Warn:
    MessageBox MB_OK|MB_ICONEXCLAMATION "The installer has detected that a version of the Qt Visual Studio Integration is installed.$\r$\nThe Add-In's conflict with the integration."
  Addin7x_Done:
  
  StrCpy $1 ""
  Push "8.0"
  Call IsQMsNetInstalled
  Pop $0
  IntCmp $0 0 +2
    StrCpy $1 "$1$\r$\n - Visual Studio 2005"
    
  Push "9.0"
  Call IsQMsNetInstalled
  Pop $0
  IntCmp $0 0 +2
    StrCpy $1 "$1$\r$\n - Visual Studio 2008"

  StrCpy $1 ""
  Push "8.0"
  Call IsQt4VSAddinInstalled
  Pop $0
  IntCmp $0 0 +2
    StrCpy $1 "$1$\r$\n - Visual Studio 2005"
    
  Push "9.0"
  Call IsQt4VSAddinInstalled
  Pop $0
  IntCmp $0 0 +2
    StrCpy $1 "$1$\r$\n - Visual Studio 2008"

  StrCmp $1 "" +2
    MessageBox MB_OK|MB_ICONEXCLAMATION "The installer has detected that the following versions of the Add-In are already installed:$1$\r$\nUninstall the previous versions before you reinstall them."

  pop $1
  pop $0
!macroend ;ADDIN7X_STATUP

;------------------------------------------------------------------------------------------------
!macro ADDIN7X_FINISH
!macroend

!macro ADDIN7X_UNSTARTUP
  !insertmacro ConfirmOnRemove "Qt4VSAddin2008" "$ADDIN_INSTDIR"
  !insertmacro ConfirmOnRemove "Qt4VSAddin2005" "$ADDIN_INSTDIR"
!macroend

;------------------------------------------------------------------------------------------------
!macro ADDIN7X_UNINSTALL
  push $0
  
  ReadRegDWORD $0 SHCTX "$PRODUCT_UNIQUE_KEY" "Qt4VSAddin2008"
  intcmp $0 1 0 DoneUnInstall2008
    WriteRegDWORD SHCTX "$PRODUCT_UNIQUE_KEY" "Qt4VSAddin2008" 0
    strcpy $VS_VERSION "2008"
    strcpy $VS_VERSION_SHORT "9.0"
    call un.RegisterAddin
    Delete "$ADDIN_INSTDIR\9.0\Qt4VSAddin.AddIn"
    Delete "$ADDIN_INSTDIR\9.0\Qt4VSAddin.dll"
    Delete "$ADDIN_INSTDIR\9.0\QtProjectLib.dll"
    Delete "$ADDIN_INSTDIR\9.0\QtProjectEngineLib.dll"
    Delete "$ADDIN_INSTDIR\9.0\qmakewrapper1Lib.dll"
    RmDir "$ADDIN_INSTDIR\9.0"
    DeleteRegKey SHCTX "SOFTWARE\Microsoft\VisualStudio\9.0\NewProjectTemplates\TemplateDirs\${QT4VSADDIN_GUID}"
    DeleteRegKey SHCTX "SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}"
    DeleteRegKey SHCTX "SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{8BC9CEBA-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}"
    DeleteRegValue SHCTX "Software\Microsoft\VisualStudio\9.0\AutomationOptions\LookInFolders" "$ADDIN_INSTDIR\9.0"
    !insertmacro un.InstallHelpInVS "qt4vs" "$VS_VERSION_SHORT"

    push "$ADDIN_INSTDIR"
    call un.InstallProjectTemplates
    strcpy $WizardInstDir "$ADDIN_INSTDIR\wizards"
    RmDir "$ProjectInstDir"
  DoneUnInstall2008:

  ReadRegDWORD $0 SHCTX "$PRODUCT_UNIQUE_KEY" "Qt4VSAddin2005"
  intcmp $0 1 0 DoneUnInstall2005
    WriteRegDWORD SHCTX "$PRODUCT_UNIQUE_KEY" "Qt4VSAddin2005" 0
    strcpy $VS_VERSION "2005"
    strcpy $VS_VERSION_SHORT "8.0"
    call un.RegisterAddin
    Delete "$ADDIN_INSTDIR\8.0\en\Qt4VSAddin.resources.dll"
    RmDir "$ADDIN_INSTDIR\8.0\en"
    Delete "$ADDIN_INSTDIR\8.0\Qt4VSAddin.AddIn"
    Delete "$ADDIN_INSTDIR\8.0\Qt4VSAddin.dll"
    Delete "$ADDIN_INSTDIR\8.0\QtProjectLib.dll"
    Delete "$ADDIN_INSTDIR\8.0\QtProjectEngineLib.dll"
    Delete "$ADDIN_INSTDIR\8.0\qmakewrapper1Lib.dll"
    RmDir "$ADDIN_INSTDIR\8.0"
    DeleteRegKey SHCTX "SOFTWARE\Microsoft\VisualStudio\8.0\NewProjectTemplates\TemplateDirs\${QT4VSADDIN_GUID}"
    DeleteRegKey SHCTX "SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}"
    DeleteRegKey SHCTX "SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{8BC9CEBA-8B4A-11D0-8D11-00A0C91BC942}\AddItemTemplates\TemplateDirs\${QT4VSADDIN_GUID}"
    DeleteRegValue SHCTX "Software\Microsoft\VisualStudio\8.0\AutomationOptions\LookInFolders" "$ADDIN_INSTDIR\8.0"
    !insertmacro un.InstallHelpInVS "qt4vs" "$VS_VERSION_SHORT"

    push "$ADDIN_INSTDIR"
    call un.InstallProjectTemplates
    strcpy $WizardInstDir "$ADDIN_INSTDIR\wizards"
    RmDir "$ProjectInstDir"
  DoneUnInstall2005:

  strcmp $VS_VERSION "2005" DoUninstallAddinCommon
  strcmp $VS_VERSION "2008" DoUninstallAddinCommon DoneUninstallAddinCommon

  DoUninstallAddinCommon:

  IfFileExists "$ADDIN_INSTDIR\help\h2reg.exe" 0 DoneUninstallAddinHelp
  !insertmacro un.RegisterHelp "$ADDIN_INSTDIR\help" "qt4vs"
  !insertmacro un.InstallHelp "$ADDIN_INSTDIR\help" "qt4vs" "0.0"
  Push "$ADDIN_INSTDIR\help"
  Call un.DeleteH2RegFiles
  DoneUninstallAddinHelp:

  Delete "$ADDIN_INSTDIR\qmakewrapper1.dll"
  Delete "$ADDIN_INSTDIR\qrceditor.exe"
  Delete "$ADDIN_INSTDIR\QtCore4.dll"
  Delete "$ADDIN_INSTDIR\QtGui4.dll"
  Delete "$ADDIN_INSTDIR\QtXml4.dll"

  RmDir "$ADDIN_INSTDIR\projects"
  RmDir "$ADDIN_INSTDIR\wizards"

  Delete "$ADDIN_INSTDIR\uiItems\Qt4Files.vsdir"
  push $ADDIN_INSTDIR
  call un.InstallItemTemplates

  RmDir "$ADDIN_INSTDIR"
  
  DoneUninstallAddinCommon:
  pop $0
!macroend ;ADDIN7X_UNINSTALL

!macro ADDIN7X_UNFINISH
!macroend

!else ;MODULE_ADDIN7X
!macro ADDIN7X_INITIALIZE
!macroend
!macro ADDIN7X_SECTIONS
!macroend
!macro ADDIN7X_DESCRIPTION
!macroend
!macro ADDIN7X_STARTUP
!macroend
!macro ADDIN7X_FINISH
!macroend
!macro ADDIN7X_UNSTARTUP
!macroend
!macro ADDIN7X_UNINSTALL
!macroend
!macro ADDIN7X_UNFINISH
!macroend
!endif ;MODULE_ADDIN7X