我目前正在使用Visual Studio 2010安装项目将我的应用程序部署到MSI安装程序文件,该文件包括Windows服务和Windows窗体应用程序。但我对这种包装形式的性能和兼容性感到失望。
我的应用程序与Windows XP及更高版本兼容,但是几个较旧的XP用户测试框根本没有安装正确版本的Windows Installer或必要的Service Pack。对于1MB以下的程序而言,(Un)安装可能会花费很长时间,许多系统都不支持它。如果服务已被删除或已安装,或者如果缺少任何程序文件(用于卸载),则InstallState
错误可能会突然出现并破坏(联合国)安装。
This question的答案推荐NSIS(我用过的效果很好)和WiX。具有讽刺意味的是,在他们的网站上没有简单的WiX简易安装程序链接。
我错过了VS2010安装项目的内容吗?它针对速度进行了优化,但速度太慢了。
答案 0 :(得分:0)
您应该使用
显式运行安装程序/卸载程序msiexec /x thefile.msi /l*v thefile.log
(/ i for install)。然后检查日志文件;它会有时间戳告诉你什么动作需要花费多少时间。当然,日志记录会影响到这一点,但你应该知道是什么让它花了这么长时间。