在Wix安装完成后添加多个复选框

我有一个C#应用程序的设置。 在设置结束时,我添加了一个复选框,建议启动应用程序。 它运作良好。 但我无法添加第二个复选框,建议启动可选安装程序。

有我的代码:

                         WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed   [...]  

如何添加另一个CheckBox来启动./Resources.myOptionalPackage.exe

如果我无法添加其他复选框,是否可以添加用于安装该function的新对话框页面?

您必须使用自定义对话框创建自己编辑的UI。

1.首先访问官方GIT存储库并复制文件WixUI_Minimal.wxsExitDialog.wxs ,或复制整个存储库并在本地查找文件。 为您的项目/解决方案创建此文件的自己的副本,并将它们重命名为例如WixUI_Custom.wxsMyExitDialog.wxs

对于WixUI_Minimal.wxs替换, WixUI_Minimal.wxs替换新文件的内容

for ExitDialog.wxs替换

to

和两者

to

将产品中的

3.现在安装程序应该像以前一样使用确切的UI打开,但是要从您的类中打开

4. WixUI_Custom并更改

to

因此UI将打开我们的新Dialog。

5. MyExitDialog.wxs并添加新的Control块,因为它已经存在

  

将标识符Id更改为任何内容, XY表示对话框中的新位置,新属性的属性,其中将存储复选框值,新属性的Text ,其中将显示存储的文本。 将Text属性也置于Condition状态,因此display将依赖于text属性集,如现有复选框所示。

  

6.现在使用新的Checkbox可以执行与使用新Control中定义的现有新属性相同的function。