【发布时间】:2010-12-02 21:18:04
【问题描述】:
我目前正在使用 Visual Studio 2010 安装项目将我的应用程序部署到一个 MSI 安装程序文件,其中包括一个 Windows 服务和一个 Windows 窗体应用程序。但我对这种包装形式的性能和兼容性感到失望。
我的应用程序与 Windows XP 及更高版本兼容,但几个较旧的 XP 用户测试盒根本没有安装正确版本的 Windows Installer 或必要的服务包。对于小于 1MB 的程序,(卸载)安装可能需要很长时间,而且许多系统不支持它。如果服务已被删除或已安装,或者任何程序文件丢失(用于卸载),InstallState 错误可能会突然出现并破坏(卸载)安装。
我需要(卸载)安装程序:
- 管理 .NET 依赖项。
- 将我的应用程序文件复制/删除到文件夹中。
- 添加/删除桌面和开始菜单的菜单和快捷方式。
- (卸载)安装 Windows 服务,但我也可以从我的应用程序中执行此操作。停止和卸载部分很重要。
- 完成后运行我的应用程序。
This question 的回答推荐 NSIS(我用过,效果很好)和 WiX。具有讽刺意味的是,在他们的网站上没有简单的 WiX 安装程序链接。
我在 VS2010 的设置项目中遗漏了什么吗?它针对速度进行了优化,但速度太慢了。
【问题讨论】:
标签: deployment windows-services installation windows-installer compatibility