在Windows上创建高度可定制的安装程序

时间:2012-06-12 17:18:03

标签: windows installer

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

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

1 个答案:

答案 0 :(得分:0)

NSIS是一个非常好的安装程序,但如果您要定位MSI包,可能无济于事。

因为您尝试过Visual Studio和Advanced Installer,我觉得您正在尝试创建一个Basic MSI包。所以我会回答这一点。

Installshield有很多类型的项目:

  

基本MSI

     

INSTALLSCRIPT(非MSI)

     

Installscript MSI

使用基本MSI,您基本上无法使用Windows Installer引擎。您的UI与Windows Installer允许的一样可自定义。这意味着不多。

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

我不会尝试使用Installscript MSI。

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

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

  

UI序列仅用于收集用户输入。没有系统变化   将被制作。

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

你的两个目标:

  

用户友好

     

定制

那么

很容易就能满足。