3

有什么方法可以将我的 WIX 3.5 安装程序的所有属性和值(例如自定义对话框中的用户输入)放入一个文件中,然后将其传递给我的 MSI 安装程序以进行静默安装?像使用带有属性文件的 installshield 的响应文件一样吗?我确保我的所有自定义操作都按 installexecute 顺序执行。我所有的自定义操作都在 c#/.NET 中

4

2 回答 2

2

您使用 Windows Installer SDK 工具 ORCA(MSI 数据库编辑器)来创建转换。在转换中,您定义所有属性。

使用 Microsoft 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 回答