【发布时间】:2014-06-24 19:40:16
【问题描述】:
我有一个 WiX 安装程序,它将 Windows 服务安装到依赖于数据库文件的系统上。在卸载过程中,总是出现提示:
“其他应用程序对文件'...\db.mdf'具有独占访问权限。请关闭所有其他应用程序,然后单击重试。”
用户需要点击重试,然后卸载才能完美运行。但是,每次卸载时都会出现此提示。我认为原因是一旦卸载程序尝试卸载服务,ServiceControl 尚未完全终止并且尚未释放其资源(.mdf 文件)。我认为“等待”属性应该处理这个问题。
<ServiceControl Id="ServiceControl_Start"
Name="xxmyservicexx"
Start="install"
Remove="uninstall"
Stop="both"
Wait="yes" />
<!-- INSTALL AS SERVICE -->
<ServiceInstall Id="ServiceInstaller"
Type="ownProcess"
Vital="yes"
Name="xxmyservicexx"
DisplayName="xx my service xx"
Description="xxxxxxxx"
Start="auto"
ErrorControl="ignore"
Interactive="no" />
一切都正常工作并且可以正确卸载,但是每次卸载时都会出现提示并不理想。我意识到我可能有点吹毛求疵,但我希望它能够正常工作。
我该怎么做才能避免出现这个提示???
【问题讨论】:
标签: wix installation windows-installer