Installation 创建安装程序:从注册表项(类似于wix/installshield/nsis)读取要安装到的路径

Installation 创建安装程序:从注册表项(类似于wix/installshield/nsis)读取要安装到的路径,installation,wix,installshield,nsis,Installation,Wix,Installshield,Nsis,我想创建我的程序的安装程序。 然而,由于安装相当复杂,我需要比installshield限量版更先进的东西 我必须从当前安装程序运行另一个安装程序。不管用户是按“取消”还是安装程序,我只需要运行它 我必须在有很多文件的用户计算机上安装一个目录结构,这就是为什么我会对wix:100文件发疯,我应该用手把它们全部写在那个xml文件中?我们疯了吗 我必须将第2点的文件安装到注册表项中。这就是为什么我要用wix 我很早以前就在nsis玩过,我很喜欢它,但是语言不是很好 Wix也有类似的问题。我喜欢使用C

我想创建我的程序的安装程序。 然而,由于安装相当复杂,我需要比installshield限量版更先进的东西

我必须从当前安装程序运行另一个安装程序。不管用户是按“取消”还是安装程序,我只需要运行它

我必须在有很多文件的用户计算机上安装一个目录结构,这就是为什么我会对wix:100文件发疯,我应该用手把它们全部写在那个xml文件中?我们疯了吗

我必须将第2点的文件安装到注册表项中。这就是为什么我要用wix

我很早以前就在nsis玩过,我很喜欢它,但是语言不是很好

Wix也有类似的问题。我喜欢使用C之类的东西,否则我会坚持使用wix,但我需要一种方法将文件更快地添加到xml文件中,无法手动添加100个文件

有什么建议吗?

你应该看看。它有一个IDE,允许拖放文件和在文件选择对话框中进行多次选择,可以启动其他应用程序,包括其他安装文件,创建和修改注册表设置,并在需要时支持相当复杂的脚本编写。它很容易使用,而且效果也很好。它还附带了相当全面的示例安装

安装脚本由IDE创建,然后编译到安装程序中,因此如果需要,可以手动编辑脚本源。它也不是XML,更像一个INI文件,所以手动操作也更容易一些

最棒的是,它是免费的,IDE也是免费的。

你可以试试。它具有文件夹同步功能,这意味着它可以批量添加文件夹的内容,还可以过滤掉某些文件名模式,例如,您希望过滤*.pdb文件,并自动将所有其余文件添加到项目中


我自己使用它,从来没有遇到过问题。

Wix可以为您生成wxs源文件。

我会继续使用NSIS,如果您使用HMNSIS编辑器编写脚本,您可以使用向导模式列出将在安装程序中使用的文件和目录结构


运行其他安装程序和注册表设置也可以通过NSIS轻松完成。

建议不错,没有注意到我正在尝试,但是我不太喜欢这样一个事实:我必须付费才能将其用于商业目的:在这种情况下,我可以购买installshield的高级版本,但是我在试着顺便问一下nsis是否在程序中安装了东西,并在Windows7面板控制中安装了功能?我没有注意到nsisI也有一个非常好的eclipse插件。。。我不知道这一点:我回到了nsis,这让我的生活变得更容易,正如我所看到的,也许是因为我使用了它,但我发现它对我来说更直观。