我非常高興,我必須使用VBS編寫InstallShield 2010 LE自定義操作。我沒有VBS經驗,所以我基本上把我找到的代碼片段放在一起。在VBS中獲取Common Documents文件夾
我需要抓住Common Documents文件夾(CSIDL_COMMON_DOCUMENTS)。它沒有在WScript.Shell.SpecialFolders
中定義(雖然All Users Desktop是)。我發現,試圖鏈接到系統DLL一些示例代碼:
Private Declare Function SHGetFolderPath Lib "shfolder.dll" _
Alias "SHGetFolderPathA" _
(ByVal hwndOwner As Long, _
ByVal nFolder As Long, _
ByVal hToken As Long, _
ByVal dwReserved As Long, _
ByVal lpszPath As String) As Long
但是,當我嘗試VbsEdit當中運行它,我得到的第一行出現以下錯誤:
Microsoft VBScript compilation error: Expected end of statement
有任何想法嗎?
更容易在將它作爲從通常的InstallShield一個paraneter。這樣你就可以控制你在哪裏從一個地方做什麼。 – 2012-01-04 18:01:32
Installshield幫助說:「VBScript函數不能從自定義操作採取參數。」我會怎麼做? – japreiss 2012-01-04 18:26:59
嗯不知道,但你可以作弊和使用Session.Property。所以你在腳本外部設置一個屬性docFolder,然後在函數內部使用它並使用它。 – 2012-01-07 16:27:56