的InstallShield - 使用VBScript写入注册表

问题描述:

下面的代码是建立由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://*.com/q/14384235/692942。是否有可能由于32位与64位的注册表项在注册表的错误区域结束?安装程序是否以32位或64位运行,以及什么是32位或64位操作系统? – Lankymart

您可以使用此代码登录信息在你MSI日志,它可以帮助你弄清楚发生了什么

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