2016-12-02 54 views
0

下面的代碼是建立由InstallShield將安裝我的應用程序時執行的腳本的和平:Custom Actions During Installation > After Register Product的InstallShield - 使用VBScript寫入註冊表

Set wsShell = CreateObject("WScript.Shell") 
wsShell.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\My Program\FilePath", "{the file path}" 

當我運行命令行腳本它按照它應該運行並寫入註冊表。但是當我嘗試使用安裝文件時,它顯示沒有錯誤,但註冊表值未設置。

爲什麼它不起作用?

我以管理員身份運行它。

+0

相關http://stackoverflow.com/q/14384235/692942。是否有可能由於32位與64位的註冊表項在註冊表的錯誤區域結束?安裝程序是否以32位或64位運行,以及什麼是32位或64位操作系統? – Lankymart

回答

0

您可以使用此代碼登錄信息在你MSI日誌,它可以幫助你弄清楚發生了什麼

Function LogMSIInfo(msg,msgtype) 
    Dim rec 
    Set rec = Session.Installer.CreateRecord(1) 
    rec.StringData(0) = msg 
    LogMSIInfo = Session.Message(&H04000000, rec) 
End Function