我有一个MSI安装程序,我需要在命令行中添加或修改一个短文本属性.
这必须在构建安装程序后完成;我无法首先修改生成安装程序的过程.它也必须从脚本执行无头.
当我说“属性”时,它可能是一个MSI属性,一个在安装时写入注册表的值,或任何其他机制,可以在运行时将这个简短的自定义文本放入已安装的应用程序中.
可用于在构建后更新(或添加)属性的示例VBScript …
Option Explicit Const MSI_FILE = "myfile.msi" Dim installer,database,view Set installer = CreateObject("WindowsInstaller.Installer") Set database = installer.OpenDatabase (MSI_FILE,1) ' Update Set view = database.OpenView ("UPDATE Property SET Value = '" & myproperty & "' WHERE Property = 'MYPROPERTY'") ' .. or Add (Insert) Set view = database.OpenView ("INSERT INTO Property (Property,Value) VALUES ('MYPROPERTY','" & myproperty & "')") view.Execute Set database = nothing Set installer = nothing Set view = nothing
有关更多信息,请查看Windows Installer SDK(Windows SDK的一部分),您可以从命令行使用大量示例脚本来执行各种MSI操作任务,例如,WiRunsql.vbs允许您针对MSI执行任意sql .
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。