我想创建一个程序安装程序。 但是因为安装非常复杂,我需要比installshield限量版更先进的东西。
我必须从当前的安装程序运行另一个安装程序。如果用户按“取消”或安装程序无关紧要,我只需要运行它。
我必须在用户计算机上安装一个目录结构,这个目录结构有很多文件,这就是为什么我会厌倦wix:100个文件,我应该用xml文件写下所有这些文件?我们生气了吗?
我必须将第2点的文件安装到注册表项中。这就是我使用wix的原因
我很久以前和nsis玩过,我喜欢它,但语言不太好。
Wix有“类似”的问题。我喜欢使用像C#这样的东西,否则我会坚持使用wix,但我需要一种方法来更快地添加文件到xml文件,不能手动添加100个文件。
有什么建议吗?
答案 0 :(得分:3)
您可以尝试Advanced Installer。它具有文件夹同步功能,这意味着它可以批量添加文件夹的内容,并可以过滤掉某些文件名模式,例如,您希望过滤* .pdb文件并自动将所有其余文件添加到项目中。
我自己使用它,从来没有遇到过问题。
答案 1 :(得分:3)
Wix Heat可以为您生成wxs源文件。
答案 2 :(得分:2)
你应该看看InnoSetup。它有一个IDE,允许拖放文件(和文件选择对话框中的多个选择),可以启动其他应用程序(包括其他安装文件),创建和修改注册表设置,并支持非常复杂的脚本(如果需要)。这很容易使用,documentation非常好。它还带有非常全面的样本安装。
安装脚本由IDE创建,然后编译到安装程序中,因此如果需要,可以手动编辑脚本源。它也不是XML,但更像是一个INI文件,因此手动操作也更容易。
最重要的是它是免费的,IDE也是如此。
答案 3 :(得分:1)
我会回到使用NSIS,如果您使用HMNSIS编辑器http://hmne.sourceforge.net/编写脚本,您可以使用向导模式列出您将在安装程序中使用的文件和目录结构。< / p>
使用NSIS也可以轻松地运行其他安装程序和注册表设置。