您好 我正在寻找部署我的第一个.Net 4.0应用程序。 我知道VS带有一个安装程序项目和一个免费版本的InstallShield,但安装版本的免费版本不能满足我的需求,或者我认为,MS安装程序已经过时了,所以不想学习它!
每个人都在使用什么?我过去曾经使用过NSIS,但它没有构建MSI,对于那些想要它作为MSI的人来说这是一个问题。
除了正常的东西之外,这是我在安装过程中需要做的事情: 操纵目标计算机上的XML文件。 调用COM对象
任何建议(我没有150+花在安装程序上)?
答案 0 :(得分:6)
WiX是免费的(如在演讲和啤酒中),但你会讨厌学习曲线。
但你绝对可以modify XML files。
答案 1 :(得分:2)
我使用这个工具取得了很大的成功。它有一个免费版本,具有许多开箱即用的功能。我认为它会为你做好准备。
http://www.advancedinstaller.com/
以下是功能矩阵,告诉您使用免费版本无法获得的内容:
答案 2 :(得分:1)
您可能已经或可能没有找到,但可以使用已部署的EXE,VBScript或JavaScript在VS2010捆绑的InstallShield Limited Edition版本中执行自定义操作。
在免费版本中,可以大大减少执行自定义操作的点数,但是应该允许您编写相应的代码来修改XML文件并根据需要调用COM对象。
自定义操作项可以在InstallShield项目的解决方案资源管理器树中找到,在(5)定义安装要求和操作下。
答案 3 :(得分:0)
InstallShield 2010LE可以使用合并模块,这意味着您可以将其与WiX结合使用,将不必要的东西注入其中。此外,它很好地补充了WiX,因为它具有WiX不具备的引导程序。
如果您的安装人员非常简单,我愿意为您准备一份美味的午餐费用。