回答
WiX安装程序本身就是一个很好的例子,可以通过CodePlex(WiX 3.6 Beta)免费获取。查看WixUX项目,它是WiX 3.6安装的引导程序。另一个堆栈溢出问题是Custom WIX Burn Bootstrapper user interface?,描述如何开始。
或者,如果您获得最新的weekly WiX releases,该项目已更名为WixBA。见src\Setup\WixBA
。
我从来没有想过要得到Wix本身的源代码。咄! –
是的,它们遍布各处。我正在使用Visual Studio 2010来为我的用户界面保留一个单独的WXS文件,我的Product.wxs
。基本上我已经下载了WiX Edit来设计UI。
一个好的开始是下载具有WXS UI文件的WiX源代码,您可以将其加载到WiX Edit以查看它们的工作方式。您可以从here下载源代码。
我做的是将其中一个WixUI文件复制到Visual Studio 2010中的项目中。当您下载源代码时,可以在wix36-sources \ src \ ext \ UIExtension \ wixlib下找到它们。在这里,你会发现:
- WixUI_FeatureTree.wxs
- WixUI_InstallDir.wxs
- WixUI_Advanced.wxs
- WixUI_InstallDir.wxs
- WixUI_Minimal.wxs
- WixUI_Mondo.wxs
你可以从中看出对话框的流程。但是这里也有在各个对话框中的文件,如:
- CancelDlg.wxs
- BrowseDlg.wxs
您可以将这些加载到维克斯编辑预览对话框。你应该有更好的理解。
另外,主要的Wix Page可以在Wix Toolset找到。
我已经订购了Wix的书,WiX: A Developer's Guide to Windows Installer XML,来自亚马逊,我希望能帮助我更多地理解这一点。 £30.99在英国。希望这本书能够用得上花钱。有一个评论与五颗星,所以手指交叉。
看来您正在回答有关使用Wix创建MSI UI的问题。 lannyboy询问关于自定义刻录用户界面的引导程序,该引导程序通常会禁用每个捆绑的MSI用户界面。 –
- 1. Wix Burn 3.6 RTM,仍在安装.NET 4.5 Beta
- 2. Wix Burn Bootstrapper MajorUpgrade
- 3. WiX刻录自定义UI
- 4. Wix 3.6刻录:非托管自定义UI
- 5. Wix Burn自动取消
- 6. Wix Burn Rollback
- 7. Wix Burn vcredist
- 8. WiX Burn:为MsiPackage创建自定义日志文件名称?
- 9. BURN:自定义日志文件位置
- 10. 自定义Wix Burn引导程序未检测到MSI安装状态
- 11. WiX 3.6 - 完整的WiX 3.6多实例安装程序?
- 12. WIX如何打开自定义UI
- 13. Wix Burn无法下载exePackage
- 14. 自定义WiX FeaturesDlg - 实时更改WiX UI
- 15. 解压缩WIX Burn包
- 16. Wix Burn未能安装PowerShell
- 17. 我的WiX Burn自定义引导程序UI的助记符不是有效的
- 18. WiX Burn:MsiPackage内部UI显示,但位于自定义WPF UI之后
- 19. 用于SQL数据库安装的Wix自定义UI
- 20. Wix Burn:如果没有Net Framework,基本的UI处理
- 21. WiX - 将Burn UI中的复选框值传递给MSI
- 22. WiX/Burn:设置卸载屏幕信息
- 23. Wix Burn,我该如何降级?
- 24. WIX捆绑包自定义UI不安装包
- 25. Wix Burn,忽略以前安装的包
- 26. Wix Burn Bundle - 必须是管理员
- 27. 使用其他输入定制WiX Burn主题
- 28. WiX EmbeddedChainer示例?
- 29. WIX C++自定义操作
- 30. WIX自定义操作
下面是一个例子:http://stackoverflow.com/a/24555877/600559 –