Wix UI自定义:将InstallScopeDlg添加到WixUI_Minimal

时间:2014-03-07 16:05:43

标签: user-interface wix windows-installer wix3.6

我正在尝试使用Wix将InstallScopeDlg添加到我的安装程序。由于InstallScopeDlg仅在WixUI_Advanced中可用,但我不需要该UI中的其他对话框,因此我决定通过复制WixUI_Minimal代码并重命名为{{1}来创建自己的UI }。然后我更改了一些序列和按钮名称,因此我可以在WixUI_MyMinimal之后和InstallScopeDlg之前放置WelcomeEulaDlg。我还将其他必需的对话框复制到Visual Studio中的Wix项目中。
界面显示正确,但ProgressDlg上的“下一步”按钮不起作用,并显示InstallScopeDlg而没有做任何事情。

1 - 这是添加ProgressDlg的正确解决方案吗? 2 - 如何解决此问题?

以下是InstallScopeDlg

的代码
WixUI_MyMinimal

1 个答案:

答案 0 :(得分:1)

看看我的开源项目ISWIX(CodePlex)。它包括一个多项目解决方案模板,其中包含用于构建MSI的项目。它添加了对WiXUI的引用,并使用一系列片段来引用内置对话框集,然后使用一个附加引用将自定义对话框插入到集合中。这是通过将Publish元素(DoAction ControlEvents)添加到相邻对话框的Next和Back按钮来完成的。所有这一切都是以尽可能接近继承的方式实现的。

http://iswix.codeplex.com/SourceControl/latest#main/Source/Application/IsWiXAddIn/MSISolutionTemplate/SetupProjectTemplate/UI.wxs

http://iswix.codeplex.com/SourceControl/latest#main/Source/Application/IsWiXAddIn/MSISolutionTemplate/SetupProjectTemplate/UI-CustomDialog.wxs

此外,请确保您确实希望支持每用户安装。它们很难处理,只有在有限的情况下才有价值。

http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Add-install-InstallScopeDlg-to-WixUI-InstallDir-wxs-td7588647.html