我需要从命令行执行 msi 文件的安装,并且能够从命令行修改此 msi 安装文件中的选项(复选框、单选按钮...等)。
我正在使用 superorca 和 msiexec 来查找我需要修改和修改它们的属性。但是由于 msiexec 只能修改公共属性,我被卡住了,因为某些选项(例如单选按钮和复选框)不能仅通过修改公共属性来更改。
有没有办法让我从命令行修改这些公共属性?
我需要从命令行执行 msi 文件的安装,并且能够从命令行修改此 msi 安装文件中的选项(复选框、单选按钮...等)。
我正在使用 superorca 和 msiexec 来查找我需要修改和修改它们的属性。但是由于 msiexec 只能修改公共属性,我被卡住了,因为某些选项(例如单选按钮和复选框)不能仅通过修改公共属性来更改。
有没有办法让我从命令行修改这些公共属性?
正如 Yan 首先建议的那样使用变换是最强大的方法之一。使用参数(这是一种公共属性)“TRANSFORMS”,如:
msiexec /i "c:\myinstall.msi" /qb TRANSFORMS="c:\mytran1.mst"
您可以根据需要修改原始 MSI。使用属性受到限制。私有属性(这就是它们被称为“私有”的原因)通常不能从命令行更改(如果在 MSI 中准备了私有操作所依赖的自定义操作,则可以更改它们,但这不是要走的路)。对话框并不总是设计为由命令行中的属性控制。当然你可以编辑一个转换,让你喜欢的对话框设置属于你喜欢的特殊的新定义的公共属性,并且已经在同一个命令行中使用它们!