Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows上创建高度可自定义的安装程序_Windows_Installation - Fatal编程技术网

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

在windows上创建高度可自定义的安装程序,windows,installation,Windows,Installation,哪些安装程序选项允许您为Windows创建高度定制的安装程序?我试过VisualStudio和Advanced Installer,它们对用户不友好,也不完全可自定义 我所说的用户友好是指易于添加文件和根据需要更改注册表。 所谓定制,我指的是易于编辑的安装对话框等。NSIS是一个非常好的安装程序,但如果您针对的是MSI软件包,则可能没有帮助 因为您尝试了VisualStudio和Advanced Installer,我觉得您正在尝试创建一个基本的MSI包。所以我会回答,记住这一点 Install

哪些安装程序选项允许您为Windows创建高度定制的安装程序?我试过VisualStudio和Advanced Installer,它们对用户不友好,也不完全可自定义

我所说的用户友好是指易于添加文件和根据需要更改注册表。
所谓定制,我指的是易于编辑的安装对话框等。

NSIS是一个非常好的安装程序,但如果您针对的是MSI软件包,则可能没有帮助

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

Installshield有多种类型的项目:

基本微星

Installscript(非MSI)

Installscript MSI

使用基本MSI,您基本上只能使用Windows Installer引擎。您的用户界面可以根据Windows Installer的允许进行自定义。这并不意味着什么

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

我不会尝试Installscript MSI

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

自定义UI解决方案可以根据需要进行灵活设置。如果您记住一件事,这将非常有效:

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

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

你的两个目标:

用户友好性

定制


那么很容易就可以满足

你可以在这里找到一个很好的列表:“用户友好”和“完全可定制”是非常相关的术语。你到底在找什么?您希望从安装工具中获得什么?最佳安装工具列表如下: