VerInstallFile

VerInstallFile
VB聲明
Declare Function VerInstallFile Lib "version.dll" Alias " VerInstallFileA" (ByVal uFlags As Long, ByVal szSrcFileName As String, ByVal szDestFileName As String, ByVal szSrcDir As String, ByVal szDestDir As String, ByVal szCurDir As String, ByVal szTmpFile As String, lpuTmpFileLen As Long) As Long
說明
用這個函式安裝一個檔案。它利用由VerFindFile函式提供的信息決定將檔案安裝到哪裡。這個函式首先會比較兩個檔案的版本標記。如源檔案是最新和兼容的版本,則將源檔案複製成目標目錄的一個臨時檔案——如檔案處於壓縮狀態,則同時將其解壓。隨後,將檔案的現有版本刪除掉,再對臨時檔案進行重名處理,使符合目標檔案名稱
返回值
Long,返回一個整數,其中包含了VerInstallFile結果常數表里列出的一個或多個常數的組合
參數表
參數 類型及說明
uFlags Long,下述常數值的一個組合:
VIFF_FORCEINSTALL 在不進行版本檢查的情況下強制安裝源檔案
VIFF_DONTDELETEOLD 如檔案的現有版本不在目標目錄,則不將其刪除;如果它在目標目錄,就用新檔案將其改寫(覆蓋)
szSrcFileName String,指定要安裝檔案的名字。注意其中不應包含檔案的路徑名
szDestFileName String,指定檔案安裝好後應得到的一個正式名稱。這個名稱與szSrcFileName通常都是相同的
szSrcDir String,指定源目錄。新版檔案將從這裡複製到目標目錄
szDestDir String,指定目標目錄。新版檔案將從源目錄複製到這裡。通常為這個參數使用由VerFindFile函式返回的szDestDir緩衝區
szCurDir String,包含了檔案當前版本的一個目錄。通常將由VerFindFile函式返回的szCurDir緩衝區用於這個參數。如字串為空,則表明系統中不存在檔案檔案的早期版本
szTmpFile String,用於裝載源檔案一個臨時副本名稱的緩衝區。注意必須至少為其分配MAX_PATH個字元的空間
lpuTmpFileLen Long,szTmpFile緩衝區的長度。這個變數會設為裝載到緩衝區的實際字元數,其中包括中止用的NULL字元。如指定了VIFF_FORCEINSTALL,且szTmpFile不為零,則臨時檔案會被更名為由szSrcFileName參數指定的名字

相關詞條

熱門詞條

聯絡我們