我正在尝试修改Dokany项目的wix msi安装程序以执行升级。它很接近,但是在一次成功的升级之后,驱动程序/服务没有像独立安装那样运行。如果我卸载旧版本并单独安装新版本,它可以正常工作,但更新(基本上相同的事情)失败。逐行比较日志会在失败的升级案例中显示:
DIFXAPP: ERROR: Unable to start service 'dokan1' because of error 0x422
我认为这与ERROR_SERVICE_DISABLED
1058 (0x422)
The service cannot be started, either because it is disabled or because it has no enabled devices associated with it
我能够通过将其添加到InstallExecuteSequence来解决这个问题:
<ForceReboot After="RemoveExistingProducts">UPGRADINGPRODUCTCODE</ForceReboot>
但为什么安装说服务无法启动时成功呢?
在此处登录: https://gist.github.com/zanderz/e9882870a4b3ff4d0ba143ff724d7c56#file-dokan-log-L667
每台机器包文件可以在这里看到: https://github.com/keybase/dokany/blob/zanderz/test_2016.08.02/dokan_wix/Dokan_x64.wxs