安装项目缓慢安装Windows服务和客户端

时间:2010-12-02 21:18:05

标签: deployment windows-services installer windows-installer compatibility

我目前正在使用Visual Studio 2010安装项目将我的应用程序部署到MSI安装程序文件,该文件包括Windows服务和Windows窗体应用程序。但我对这种包装形式的性能和兼容性感到失望。

我的应用程序与Windows XP及更高版本兼容,但是几个较旧的XP用户测试框根本没有安装正确版本的Windows Installer或必要的Service Pack。对于1MB以下的程序而言,(Un)安装可能会花费很长时间,许多系统都不支持它。如果服务已被删除或已安装,或者如果缺少任何程序文件(用于卸载),则InstallState错误可能会突然出现并破坏(联合国)安装。

我需要的(联合国)安装程序:

  1. 管理.NET依赖项。
  2. 将我的应用程序文件复制/删除到文件夹。
  3. 在桌面和“开始”菜单中添加/删除菜单和快捷方式。
  4. (Un)安装Windows服务,但我也可以从我的应用程序执行此操作。停止和卸载部分很重要。
  5. 完成后运行我的应用程序。
  6. This question的答案推荐NSIS(我用过的效果很好)和WiX。具有讽刺意味的是,在他们的网站上没有简单的WiX简易安装程序链接。

    我错过了VS2010安装项目的内容吗?它针对速度进行了优化,但速度太慢了。

1 个答案:

答案 0 :(得分:0)

您应该使用

显式运行安装程序/卸载程序
msiexec /x thefile.msi /l*v thefile.log

(/ i for install)。然后检查日志文件;它会有时间戳告诉你什么动作需要花费多少时间。当然,日志记录会影响到这一点,但你应该知道是什么让它花了这么长时间。