在Wix安装完成后添加多个复选框
我有一个C#应用程序的设置。 在设置结束时,我添加了一个复选框,建议启动应用程序。 它运作良好。 但我无法添加第二个复选框,建议启动可选安装程序。
有我的代码:
WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed [...]
如何添加另一个CheckBox来启动./Resources.myOptionalPackage.exe
?
如果我无法添加其他复选框,是否可以添加用于安装该function的新对话框页面?
您必须使用自定义对话框创建自己编辑的UI。
1.首先访问官方GIT存储库并复制文件WixUI_Minimal.wxs
和ExitDialog.wxs
,或复制整个存储库并在本地查找文件。 为您的项目/解决方案创建此文件的自己的副本,并将它们重命名为例如WixUI_Custom.wxs
和MyExitDialog.wxs
。
对于WixUI_Minimal.wxs
替换, WixUI_Minimal.wxs
替换新文件的内容
到
,
for ExitDialog.wxs
替换
to
和两者
to
将产品中的
为
3.现在安装程序应该像以前一样使用确切的UI打开,但是要从您的类中打开
4. WixUI_Custom
并更改
to
因此UI将打开我们的新Dialog。
5. MyExitDialog.wxs
并添加新的Control块,因为它已经存在
WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT AND NOT Installed
将标识符Id
更改为任何内容, X
, Y
表示对话框中的新位置,新属性的属性,其中将存储复选框值,新属性的Text
,其中将显示存储的文本。 将Text属性也置于Condition状态,因此display将依赖于text属性集,如现有复选框所示。
WIXUI_EXITDIALOGSECONDCHECKBOXTEXT AND NOT Installed
6.现在使用新的Checkbox可以执行与使用新Control中定义的现有新属性相同的function。