哪些安装程序选项可让您为 Windows 创建高度自定义的安装程序?我尝试过 Visual Studio 和 Advanced Installer,它们对用户不友好,也不是完全可定制的。
用户友好是指易于添加文件并根据需要进行注册表更改。通过定制,我的意思是易于编辑安装对话框等。
哪些安装程序选项可让您为 Windows 创建高度自定义的安装程序?我尝试过 Visual Studio 和 Advanced Installer,它们对用户不友好,也不是完全可定制的。
用户友好是指易于添加文件并根据需要进行注册表更改。通过定制,我的意思是易于编辑安装对话框等。
NSIS 是一个非常好的安装程序,但如果您的目标是 MSI 包,则可能无济于事。
因为您尝试了 Visual Studio 和 Advanced Installer,我觉得您正在尝试创建一个基本 MSI 包。所以我会记住这一点。
Installshield有许多类型的项目:
基本微星
安装脚本(非 MSI)
安装脚本 MSI
使用 Basic MSI,您基本上只能使用 Windows Installer 引擎。您的 UI 与 Windows Installer 允许的一样可自定义。这意味着不多。
Installscript 项目非常灵活,您可以在其中做很多事情。您可以创建对话框或从外部资源 dll 等导入它...但这是一个非 MSI 类型的项目。
我不会尝试 Installscript MSI。
如果您想要真正的灵活性,请使用众多可用解决方案中的任何一种来创建您自己的 UI。VC++、.NET C# Winforms、WPF、Python 等...
自定义 UI 解决方案可以根据需要灵活地进行。如果您记住一件事,这将很有效:
UI 序列仅用于收集用户输入。不得进行任何系统更改。
因此,您可以使用自定义的精美 UI 解决方案来收集所有需要的信息,将信息存储在公共属性中,然后调用 MSI 包,将所有公共属性静默传递给它。你完成了。
你的两个目标:
用户友好性
定制
很容易满足的话。