如何开始开发定制的安装程序项目?

How to start developing a customized installer project?

我想开发一个安装程序项目,它将为我提供一个 .msi。我想避免使用其他工具,如 InstallShield、InstallBuilder 等。我们想在此安装程序中使用自定义 GUI。问题是我不确定如何开始实施。所以,我需要一些关于如何开始开发项目以及为此需要研究什么的建议。

请注意,我已经使用 visual studio 2010 创建了一个安装程序。但是它的 UI 不容易修改。

我需要你们的帮助。

查看 IsWiX。这个概念是 Windows 安装程序 XML 的项目模板(脚手架)和图形设计器。大部分工作都是为您完成的,无需编辑 XML。对于自定义 UI,请查看这两个 .wxs 片段:

UI.wxs

Uncomment to inject a custom dialog into the install wizard loop -->
<UIRef Id="CustomDlg"/>

UI-CustomDialog.wxs

...一堆 XML 用于定义带有页眉、正文、页脚和转换按钮的新对话框...

我们还没有对话框设计器,但我希望有开发人员帮助我编写它。

这里有几个示例视频:

Create and Package a Windows Service using IsWiX

IsWiX Web Site Demo

如果本机 MSI UI 不够花哨,您可以考虑使用本机或托管 (WPF) 代码为 Wix / Burn 编写自定义引导程序应用程序。