К моему большому огорчению, я должен использовать VBS для написания пользовательского действия InstallShield 2010 LE. У меня нет опыта работы с VBS, поэтому я в основном собираю фрагменты кода, которые нахожу.
Мне нужно получить доступ к папке «Общие документы» (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
Есть идеи?