2013-10-18 75 views
0

我从Visual Studio Standard/Professional开发MSI已有很多年了,并且在第一次迭代时遇到了无穷无尽的问题,但是未来的版本。通常情况下,当启动依赖关系版本时,程序集清单无法正确使用依赖项进行更新,或者MSI可能在打包正确版本的DLL程序集时遇到问题。另外,当我使用解决方案中的多个项目重新构建MSI时,我经常会收到有关被引用的相同程序集的多个版本的警告,并且通常我必须完全删除并重新创建安装项目才能获得好的效果后续构建。其他人如何解决这个问题?您是否使用安装和部署项目模板之外的其他东西?你使用WIX吗?构建MSI的最佳方式是什么?

+0

请注意,安装项目现在已经不复存在(不再在VS 2012+中),所以最好找到别的东西。 Wix是一个很好的选择,许多商业产品也是如此... –

+0

他们真的走了,或者也许不在你拥有的版本中?我认为安装项目不是每一个免费的Express版本,所以也许是专业版或标准版? –

+0

他们真的走了 - 他们现在包括InstallShield express,并完全放弃了安装项目。 (我终极 - 即使在最高端的SKU也没有安装项目) –

回答

2

如果你不介意花钱,InstallShield一直是一流的安装程序。我已经使用了很多次,可以自定义成百万种不同的方式。不幸的是,价格有点咸。

对于免费的解决方案,Inno Setup工作得很好,但是,它不能创建MSI的。它只能创建.EXE可执行文件。

由于里德建议,Wix也是一个很好的选择!

+0

谢谢非常多,我知道InstallShield和死海一样咸,Wix看起来非常“螺旋桨头” - 不是非常GUI或用户友好型。我要给Inno一个镜头,坦率地告诉我这不是MSI是好的,尽管对于部署软件的客户来说这可能是一个问题。但是,EXE应该可以编写脚本,希望Inno具有无提示安装功能。 –

相关问题