我正在使用MSI安装程序在Windows 7和Windows服务器中将我的服务从一个版本升级到另一个版本。 Windows 7机器的升级工作正常,但在Windows Server 2012中失败。 这就是我在做什么 -
- 我正在使用C#代码停止旧的发布服务。
醇>
NativeWinServiceMethod.ControlService(service, NativeWinServiceMethod.SERVICE_CONTROL.STOP, ref lpServiceStatus);
然后使用MSI安装程序exe删除已安装路径中的所有文件。
- 醇>
最后再次安装新版本。
此升级在Windows 7中运行正常,但在Windows服务器中失败。 MSI日志显示1603
我现在知道它的原因但需要一个解决方案 - 原因 -
MSI安装程序正在卸载以前的版本并开始执行 安装新版本,但在之前的版本之前可以 已从注册表中删除。从注册表中删除服务是 花时间 - 新版本服务安装失败。
答案 0 :(得分:0)
在Windows上安装时,如果出现1603错误,则表明您未能安装Visual Studio可再发行组件包安装问题。也许卸载已安装的版本并尝试再次安装新版本可以解决此问题。