有没有办法从命令行编辑msi安装文件的私有属性?

时间:2013-11-19 09:28:09

标签: command-line wix msiexec orca

我需要从命令行执行msi文件的安装,并能够从命令行修改此msi安装文件中的选项(复选框,单选按钮等)。

我正在使用superorca和msiexec来查找我需要修改和修改它们的属性。但由于msiexec只能修改公共属性,因此我只能修改公共属性,因为某些选项(如单选按钮和复选框)无法更改。

我有办法从命令行修改这些公共属性吗?

2 个答案:

答案 0 :(得分:2)

首先使用Yan建议的变换,是最强大的方法之一。使用参数(这是一种公共属性)“TRANSFORMS”,如:

msiexec /i "c:\myinstall.msi" /qb TRANSFORMS="c:\mytran1.mst" 

您可以按照自己的意愿修改原始MSI。使用属性受到限制。私有属性(它们被称为'私有')通常不能从命令行更改(如果在私有属性所依赖的MSI中准备了自定义操作,则可以更改它们,但这不是可行的方法)。对话框并非始终设计为由命令行中的属性控制。当然,您可以编辑转换,以便您喜欢的对话框设置属于您喜欢的特殊新定义的公共属性,并且已在同一命令行中使用它们!

答案 1 :(得分:0)

我发现这样做的一种方法是使用数据库查询使用SQL和脚本来修改msi文件以满足我的需要,然后从命令行执行它。

有关如何执行此操作的信息,请访问here

同样this是我遇到的问题及其解决方案。