WiX Installer Bootstrapper - 如何根据条件设置字符串变量?

WiX Installer Bootstrapper - How to set a string variable based on a condition?

我正在使用 Wix 引导程序。我有一个自定义主题,它有一个单选按钮,可以根据选择的按钮设置名为 "Client" 或 "Server" 的变量。

我正在寻找的是一种方法,使 "ExePackage" 中的 "InstallCommand" 根据设置的是 "Client" 还是 "Server" 而不同。 (它们是布尔值“1”或“0”)变量。

我总是可以根据变量使用不同的 InstallCommand 复制 "ExePackage" 和 运行 相同的安装程序可执行文件。这在过去对我有用。但是,我试图避免两次包含 ExePackage,因为它相当大并且会不必要地膨胀引导程序可执行文件。

我正在考虑尝试根据是否设置了一个变量或 属性 来设置一个变量或 属性,然后在 InstallCommand 中使用该变量或 属性。关于如何去做这件事有什么想法吗?我已经搜索过,但找不到解决方案。

我的研究表明,使用 Wix 管理的引导程序应用程序根本无法做到这一点。您必须 "roll your own" 自定义引导程序应用程序才能实现此目的。