有什么方法可以将我的 WIX 3.5 安装程序的所有属性和值(例如自定义对话框中的用户输入)放入一个文件中,然后将其传递给我的 MSI 安装程序以进行静默安装?像使用带有属性文件的 installshield 的响应文件一样吗?我确保我的所有自定义操作都按 installexecute 顺序执行。我所有的自定义操作都在 c#/.NET 中
问问题
471 次
2 回答
2
您使用 Windows Installer SDK 工具 ORCA(MSI 数据库编辑器)来创建转换。在转换中,您定义所有属性。
创建转换后,您将执行静默安装,如下所示:
msiexec /I foo.msi TRANSFORMS=foo.mst /qn /l*v install.log
静默安装完全跳过 UI 序列,因此您不会像响应文件那样记录用户输入。您正在设置属性并完全跳过 UI。
于 2013-10-09T13:18:40.903 回答
0
不完全的。
您可能知道,在静默安装期间会跳过所有 UI 操作 => 没有对话框 => 没有用户输入的位置。
不过有方法。您必须像 UI 设置的那样设置属性。
- 首先,作为替代方案,您可以构建您的安装程序,而不需要任何接受用户输入的对话框 => 与静默和非静默安装相同的结果。
- 其次,如果默认值没问题,则不需要更改任何属性。
- 在任何情况下,您都可以通过在 msiexec 命令行上传递属性值来解决问题。
- 如果不是,Christopher Painter 关于变换的回答给出了最通用的解决方案。
于 2013-10-10T03:04:34.293 回答