我有一个小升级类型的安装程序。(比如说 MyAppMinor_v.msi)
我构建了另一个重大升级类型的相同应用程序的安装程序(比如 MyAppMajor_v+1.msi)。
这两个都是使用 InstallShield 2014 构建的。
MyApp 有一个在后台运行的 Windows 系统服务 (MyService.exe)。此外,MyApp 具有从 App UI 更新自身的功能;其中应用程序使用以下命令进行自我更新:
msiexec.exe /i MyAppMajor_v+1.msi
此命令从 MyAppMinor 版本的 MyService.exe 运行。
更新过程完成后,未安装 MyAppMajor 版本的服务 MyService.exe。
它在安装程序日志中给出以下错误:
MSI (s) (FC:2C) [10:17:54:387]:产品:MyAppMajor -- 错误 1923.Service MyService 安装失败。验证您是否有足够的权限来安装系统服务。
我确实在目标机器上拥有管理员权限。
此行为仅在 Windows 8/8.1 上观察到。
在 Windows 7 上,我没有收到此错误,并且 MyService 在 MyAppMinor 到 MyAppMajor 的升级上运行良好。