小编PD.*_*PD.的帖子

我如何说服VS2005 msi进行升级?

我有一个使用VS2005用C#编写的Windows服务.

安装是通过一个向导调用msiexec来安装也使用VS2005创建的msi文件.

我在生成msi文件时遇到问题,该文件将从一个版本的服务升级到另一个版本.向导程序处理当前安装版本的检测,停止服务,为msiexec提供适当的命令行,然后重新启动服务.

现有msi的版本属性为1.1.02,新版本为1.1.03.产品和升级代码完全相同.

通过添加/删除程序手动卸载1.1.02可以正常工作,就像将1.1.03安装到"干净"系统上一样.

升级1.1.02到1.1.03进行了动作,但最终结果是1.1.02安装.

向导用于升级的命令行是:

msiexec/qb/i"MyProduct.msi"REINSTALL ="ALL"REINSTALLMODE ="vos"

我哪里错了?我假设我一定错过了一些相当基本的东西......

后退位置是告知客户他们需要在运行向导安装1.1.03之前手动卸载1.1.02,但我宁愿不必这样做.

编辑添加:

更改产品代码(因为VS2005也会提示您)实际上完全取消了升级功能,因为如果先前未安装该产品代码,安装程序将不允许您重新安装.

然后它将让你做的就是安装(然后你得到通常的"服务已存在"类型的消息).

c# installation windows-installer visual-studio-2005 upgrade

6
推荐指数
2
解决办法
1826
查看次数