如何使用 Wix/Wix# 在对话框之间执行部分设置

问题描述

使用 Wix 安装的程序需要一个数据库服务器作为其数据库,所以我想在继续安装之前让用户选择运行服务器安装。

我知道如何使用 CustomActions 链接设置,但如何在继续设置的其余部分之前运行该 CustomAction,并在两者之间显示一些对话框?

解决方法

从这里的大量经验来说,需要对多种不同的产品做同样的事情。我的建议是将您的数据库配置放在应用程序的第一次启动中。

软件开发和管理就是这样,有时这是不可能的。因此,我要做的是将您的自定义操作作为 InstallUISequence 的一部分运行,这样您的数据库就可以在处理其余安装之前安装和配置。这确实意味着除非已配置数据库部分,否则您将无法静默安装应用程序,因为 InstallUISequence 不会在静默安装中运行。

,

每个动作和对话都有它的序列号。您可以获得here的标准号码列表。在您的自定义操作中,它是 Sequence 属性。因此,只需根据该数字计划您的对话/操作即可。这对所有 Windows 安装程序都很常见,因此也适用于 wixsharp。

此外,我建议您在处理序列号时使用 Orca。这是一个强大的工具,可以帮助您检查/调试您的 msi。