的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}"
当我运行命令行脚本它按照它应该运行并写入注册表。但是当我尝试使用安装文件时,它显示没有错误,但注册表值未设置。
为什么它不起作用?
我以管理员身份运行它。
答
您可以使用此代码登录信息在你MSI日志,它可以帮助你弄清楚发生了什么
Function LogMSIInfo(msg,msgtype)
Dim rec
Set rec = Session.Installer.CreateRecord(1)
rec.StringData(0) = msg
LogMSIInfo = Session.Message(&H04000000, rec)
End Function
相关http://*.com/q/14384235/692942。是否有可能由于32位与64位的注册表项在注册表的错误区域结束?安装程序是否以32位或64位运行,以及什么是32位或64位操作系统? – Lankymart