VerInstallFile

此頁沒有內(nèi)容條目
內(nèi)容

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

說明

用這個函數(shù)安裝一個文件。它利用由VerFindFile函數(shù)提供的信息決定將文件安裝到哪里。這個函數(shù)首先會比較兩個文件的版本標記。如源文件是最新和兼容的版本,則將源文件復(fù)制成目標目錄的一個臨時文件——如文件處于壓縮狀態(tài),則同時將其解壓。隨后,將文件的現(xiàn)有版本刪除掉,再對臨時文件進行重名處理,使符合目標文件名

返回值

Long,返回一個整數(shù),其中包含了VerInstallFile結(jié)果常數(shù)表里列出的一個或多個常數(shù)的組合

參數(shù)表

參數(shù)

類型及說明

uFlags

Long,下述常數(shù)值的一個組合:

VIFF_FORCEINSTALL

在不進行版本檢查的情況下強制安裝源文件

VIFF_DONTDELETEOLD

如文件的現(xiàn)有版本不在目標目錄,則不將其刪除;如果它在目標目錄,就用新文件將其改寫(覆蓋)

szSrcFileName

String,指定要安裝文件的名字。注意其中不應(yīng)包含文件的路徑名

szDestFileName

String,指定文件安裝好后應(yīng)得到的一個正式名稱。這個名稱與szSrcFileName通常都是相同的

szSrcDir

String,指定源目錄。新版文件將從這里復(fù)制到目標目錄

szDestDir

String,指定目標目錄。新版文件將從源目錄復(fù)制到這里。通常為這個參數(shù)使用由VerFindFile函數(shù)返回的szDestDir緩沖區(qū)

szCurDir

String,包含了文件當前版本的一個目錄。通常將由VerFindFile函數(shù)返回的szCurDir緩沖區(qū)用于這個參數(shù)。如字串為空,則表明系統(tǒng)中不存在文件文件的早期版本

szTmpFile

String,用于裝載源文件一個臨時副本名稱的緩沖區(qū)。注意必須至少為其分配MAX_PATH個字符的空間

lpuTmpFileLen

Long,szTmpFile緩沖區(qū)的長度。這個變量會設(shè)為裝載到緩沖區(qū)的實際字符數(shù),其中包括中止用的NULL字符。如指定了VIFF_FORCEINSTALL,且szTmpFile不為零,則臨時文件會被更名為由szSrcFileName參數(shù)指定的名字

Top