用于 wix 3.5 的静默安装程序,在 c#.NET 中使用自定义操作

本文关键字:NET 操作 自定义 wix 静默 程序 安装 用于 | 更新日期: 2023-09-27 18:34:41

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

用于 wix 3.5 的静默安装程序,在 c#.NET 中使用自定义操作

您可以使用

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

使用 Microsoft Orca 编辑 MSI 文件

创建转换后,您可以像这样执行静默安装:

msiexec /I foo.msi TRANSFORMS=foo.mst /qn /l*v install.log

静默安装完全跳过 UI 序列,因此您不会像记录响应文件那样记录用户输入。您正在设置属性并完全跳过 UI。

不完全是。

您可能知道,在静默安装期间会跳过所有 UI 操作 => 没有对话框 => 没有用户输入的地方。

不过,有一些方法。您必须按照 UI 设置的属性来设置属性。

    首先,作为
  • 替代方案,您可以在没有任何对话框的情况下构建安装程序,这些对话框接受用户输入 =>静默和非静默安装的结果相同。
  • 其次,如果默认值正常,则无需更改任何属性。
  • 在任何情况下,您都可以在 msiexec 命令行上传递属性值。
  • 如果不是,克里斯托弗·佩因特关于变换的回答给出了最一般的解决方案。