上一頁 | 目錄 | 下一頁

B.2 庫的安裝

B.2.1 說明

安裝庫使用 InstallLib 宏。

要檢測安裝完成後是否需要重啟可以使用 MUI 並且帶一個完成頁面或者使用 IfRebootFlag 指令來判斷。

B.2.2 參數

庫類型 是否共享 安裝方式 本地檔案 目標檔案 臨時目錄

庫類型

庫的類型

DLL - 動態連結庫 (DLL)
REGDLL - 要註冊的 DLL
TLB - 類型庫或包含 LIBRARY 類型的 DLL
REGDLLTLB - 要註冊的 DLL 並包含類型庫

是否共享

指定要安裝的庫是否與其它應用程式共享

NOTSHARED - 該庫不共享
$VARNAME - 當應用程式第一次安裝時為空, 安裝時將使共享庫計數增加。

安裝方式

指定安裝方式

REBOOT_PROTECTED

NOREBOOT_PROTECTED

REBOOT_NOTPROTECTED

NOREBOOT_NOTPROTECTED

本地檔案

編譯時檔案的位置。

目標檔案

用戶系統裡需要更新檔案的位置。

臨時目錄

當系統需要重啟時用來儲存臨時檔案的目錄。

要支援 Windows 9x/ME ,該目錄應該和目標檔案位於同一個卷。Windows 臨時目錄可以位於任何卷,所以你不能使用該目錄。

B.2.3 選項

LIBRARY_SHELL_EXTENSION

LIBRARY_COM

B.2.4 注意事項

B.2.5 例子

 ;如果應用程式已安裝,請把 $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

上一頁 | 目錄 | 下一頁