我正在尝试使用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
答案 0 :(得分:1)
看看我的开源项目ISWIX(CodePlex)。它包括一个多项目解决方案模板,其中包含用于构建MSI的项目。它添加了对WiXUI的引用,并使用一系列片段来引用内置对话框集,然后使用一个附加引用将自定义对话框插入到集合中。这是通过将Publish元素(DoAction ControlEvents)添加到相邻对话框的Next和Back按钮来完成的。所有这一切都是以尽可能接近继承的方式实现的。
此外,请确保您确实希望支持每用户安装。它们很难处理,只有在有限的情况下才有价值。