wix 3.5的静默安装程序,在c#\.NET中具有自定义操作
是否有任何方法可以将WIX 3.5安装程序的所有属性和值(如自定义对话框中的用户输入)放入一个文件中,并将其传递给MSI安装程序进行静默安装? 类似于使用带有属性文件的installshield的响应文件?wix 3.5的静默安装程序,在c#\.NET中具有自定义操作,c#,wix,installation,silent,C#,Wix,Installation,Silent,是否有任何方法可以将WIX 3.5安装程序的所有属性和值(如自定义对话框中的用户输入)放入一个文件中,并将其传递给MSI安装程序进行静默安装? 类似于使用带有属性文件的installshield的响应文件? 我确保所有自定义操作都按installexecute顺序执行。我的所有自定义操作都在c#/.NET中您可以使用Windows Installer SDK工具ORCA(MSI数据库编辑器)创建转换。在变换中定义所有属性 创建转换后,将执行如下静默安装: msiexec /I foo.msi
我确保所有自定义操作都按installexecute顺序执行。我的所有自定义操作都在c#/.NET中您可以使用Windows Installer SDK工具ORCA(MSI数据库编辑器)创建转换。在变换中定义所有属性 创建转换后,将执行如下静默安装:
msiexec /I foo.msi TRANSFORMS=foo.mst /qn /l*v install.log
静默安装完全跳过UI序列,因此您不会像记录响应文件那样记录用户输入。您正在设置属性并完全跳过UI。不完全如此
您可能知道,在静默安装过程中跳过所有UI操作=>没有对话框=>没有用户输入的位置
不过,也有一些方法。您必须按照UI设置的方式设置属性
- 首先,作为替代方案,您可以构建安装程序,而不需要任何对话框,这些对话框接受用户输入=>静默和非静默安装的相同结果
- 第二,如果默认值没有问题,则不需要更改任何属性
- 在任何情况下,您都可以在msiexec命令行上传递属性值李>
- 如果不是,Christopher Painter的有关变换给出了最一般的解决方案