|
1 | 1 | ; CPack install script designed for a nmake build |
2 | | - |
| 2 | +RequestExecutionLevel admin |
3 | 3 | ;-------------------------------- |
4 | 4 | ; You must define these values |
5 | 5 | @CPACK_PACKAGE_UNICODE@ |
|
10 | 10 | !define APP_NAME "@CPACK_NSIS_PACKAGE_NAME@" |
11 | 11 | !define WebView2Installer "@CPACK_WEBVIEW2_NAME@" |
12 | 12 | !define VCREDIST_X64Installer "@CPACK_VCREDIST_X64_NAME@" |
| 13 | + !define STLTHUMB_X64Installer "@CPACK_STLTHUMB_NAME@" |
13 | 14 | ;-------------------------------- |
14 | 15 | ;Variables |
15 | 16 |
|
@@ -718,7 +719,8 @@ Section "-Core installation" |
718 | 719 |
|
719 | 720 | ExecWait '"$INSTDIR\\${WebView2Installer}" /silent /install' |
720 | 721 | ExecWait '"$INSTDIR\\${VCREDIST_X64Installer}" /silent /install' |
721 | | - |
| 722 | + ExecWait '"$INSTDIR\\${STLTHUMB_X64Installer}" /silent /install' |
| 723 | + |
722 | 724 | ;Store installation folder |
723 | 725 | WriteRegStr SHCTX "Software\@CPACK_PACKAGE_VENDOR@\@CPACK_PACKAGE_INSTALL_REGISTRY_KEY@" "" $INSTDIR |
724 | 726 | WriteRegStr HKCU "Software\Microsoft\DirectX\UserGpuPreferences" "$INSTDIR\${PROCESS_NAME}" "GpuPreference=2;" |
@@ -807,12 +809,12 @@ WriteRegStr HKCR "cxprj_cxsw\shell\open\command" "" '"$INSTDIR\${PROCESS_NAME}" |
807 | 809 | System::Call "Shell32::SHChangeNotify(i 0x8000000, i 0, i 0, i 0)" |
808 | 810 |
|
809 | 811 | ;add stl thumb |
810 | | - WriteRegStr HKCR ".stl\shellex\{e357fccd-a995-4576-b01f-234630154e96}" "" "{AF07F051-9D08-44A7-8C63-9296ADFEDDD7}" |
811 | | - WriteRegStr HKCR "CLSID\{AF07F051-9D08-44A7-8C63-9296ADFEDDD7}" "" "STLThumbWinShellExtension.STLThumbnailProvider Class" |
812 | | - WriteRegDWORD HKCR "CLSID\{AF07F051-9D08-44A7-8C63-9296ADFEDDD7}" "DisableProcessIsolation" 1 |
813 | | - WriteRegStr HKCR "CLSID\{AF07F051-9D08-44A7-8C63-9296ADFEDDD7}\InprocServer32" "" "$INSTDIR\STLThumbWinShellExtension.dll" |
814 | | - WriteRegStr HKCR "CLSID\{AF07F051-9D08-44A7-8C63-9296ADFEDDD7}\InprocServer32" "ThreadingModel" "Apartment" |
815 | | - |
| 812 | + ;ExecWait '"regsvr32" /s "$INSTDIR\STLThumbWinShellExtension.dll"' |
| 813 | + ;WriteRegStr HKCR ".stl\shellex\{e357fccd-a995-4576-b01f-234630154e96}" "" "{AF07F051-9D08-44A7-8C63-9296ADFEDDD7}" |
| 814 | + ;WriteRegStr HKCR "CLSID\{AF07F051-9D08-44A7-8C63-9296ADFEDDD7}" "" "STLThumbWinShellExtension.STLThumbnailProvider Class" |
| 815 | + ;WriteRegDWORD HKCR "CLSID\{AF07F051-9D08-44A7-8C63-9296ADFEDDD7}" "DisableProcessIsolation" 1 |
| 816 | + ;WriteRegStr HKCR "CLSID\{AF07F051-9D08-44A7-8C63-9296ADFEDDD7}\InprocServer32" "" "$INSTDIR\STLThumbWinShellExtension.dll" |
| 817 | + ;WriteRegStr HKCR "CLSID\{AF07F051-9D08-44A7-8C63-9296ADFEDDD7}\InprocServer32" "ThreadingModel" "Both" |
816 | 818 | SectionEnd |
817 | 819 |
|
818 | 820 | Section "-Add to path" |
@@ -933,9 +935,12 @@ Section "Un.${APP_NAME}" |
933 | 935 | Delete "$INSTDIR\AddRemove.exe" |
934 | 936 | !endif |
935 | 937 |
|
936 | | - ;Remove stl thumb |
937 | | - DeleteRegKey HKCR ".stl\shellex\{e357fccd-a995-4576-b01f-234630154e96}" |
938 | | - DeleteRegKey HKCR "CLSID\{AF07F051-9D08-44A7-8C63-9296ADFEDDD7}" |
| 938 | + ; Remove stl thumb |
| 939 | + ; ExecWait '"regsvr32" /s /u "$INSTDIR\STLThumbWinShellExtension.dll"' |
| 940 | + ; Delete "$INSTDIR\stl-thumb.exe" |
| 941 | + ; Delete "$INSTDIR\STLThumbWinShellExtension.dll" |
| 942 | + ; DeleteRegKey HKCR ".stl\shellex\{e357fccd-a995-4576-b01f-234630154e96}" |
| 943 | + ; DeleteRegKey HKCR "CLSID\{AF07F051-9D08-44A7-8C63-9296ADFEDDD7}" |
939 | 944 |
|
940 | 945 | ;Remove the uninstaller itself. |
941 | 946 | Delete "$INSTDIR\@CPACK_NSIS_UNINSTALL_NAME@.exe" |
|
0 commit comments