在窗口上创建高度可自定义的安装程序


有哪些

安装程序选项可让您为 Windows 创建高度自定义的安装程序?我尝试过Visual studio和Advanced Installer,它们不是用户友好的,也不是完全可定制的。

通过用户友好,我的意思是易于添加文件并根据需要进行注册表更改。通过自定义,我的意思是易于编辑安装对话框等。

NSIS是一个非常好的安装程序,但如果您的目标是MSI软件包,则可能无济于事。

因为你尝试了Visual Studio和Advanced Installer,我觉得你正在尝试创建一个基本的MSI包。所以我会记住这一点来回答。

Installshield 有许多类型的项目:

基本微星

安装脚本(非微星)

安装脚本 微星

使用Basic MSI,您基本上只能使用Windows安装程序引擎。您的 UI 与 Windows Installer 允许的一样可自定义。这意味着不多。

Installscript项目非常灵活,你可以在其中做很多事情。您可以创建对话框或从外部资源dll等导入它...但这是一个非 MSI 类型的项目。

我不会尝试安装脚本MSI。

如果您想要真正的灵活性,请使用众多可用解决方案中的任何一种创建自己的 UI。VC++,.NET C# Winforms,WPF,Python等...

自定义 UI 解决方案可以根据需要灵活。如果您牢记一件事,这将很好地工作:

UI 序列仅用于收集用户输入。无系统更改 是要做的。

因此,您可以使用自定义的花哨的 UI 解决方案来收集所需的所有信息,将信息存储在公共属性中,并调用 MSI 包以静默方式将所有公共属性传递给它。大功告成。

您的两个目标:

用户友好性

定制

那么很容易满足。

最新更新