安裝庫使用 InstallLib 宏。
要檢測安裝完成後是否需要重啟可以使用 MUI 並且帶一個完成頁面或者使用 IfRebootFlag 指令來判斷。
庫類型 是否共享 安裝方式 本地檔案 目標檔案 臨時目錄
庫類型
庫的類型
DLL - 動態連結庫 (DLL)
REGDLL - 要註冊的 DLL
TLB - 類型庫或包含 LIBRARY 類型的 DLL
REGDLLTLB - 要註冊的 DLL 並包含類型庫
是否共享
指定要安裝的庫是否與其它應用程式共享
NOTSHARED - 該庫不共享
$VARNAME - 當應用程式第一次安裝時為空,
安裝時將使共享庫計數增加。
安裝方式
指定安裝方式
REBOOT_PROTECTED
NOREBOOT_PROTECTED
REBOOT_NOTPROTECTED
NOREBOOT_NOTPROTECTED
本地檔案
編譯時檔案的位置。
目標檔案
用戶系統裡需要更新檔案的位置。
臨時目錄
當系統需要重啟時用來儲存臨時檔案的目錄。
要支援 Windows 9x/ME ,該目錄應該和目標檔案位於同一個卷。Windows 臨時目錄可以位於任何卷,所以你不能使用該目錄。
LIBRARY_SHELL_EXTENSION
LIBRARY_COM
;如果應用程式已安裝,請把 $ALREADY_INSTALLED 設為一個非零的值。 ;例如: IfFileExists "$INSTDIR\MyApp.exe" 0 new_installation ;把 MyApp.exe 替換為你的應用程式 StrCpy $ALREADY_INSTALLED 1 new_installation: !insertmacro InstallLib REGDLL $ALREADY_INSTALLED REBOOT_NOTPROTECTED dllname.dll $SYSDIR\dllname.dll $SYSDIR