Wix 如何摆脱"";“正在使用的文件”;卸载过程中的对话框?

Wix 如何摆脱"";“正在使用的文件”;卸载过程中的对话框?,wix,Wix,我对WIX非常陌生,我使用最小的GUI来安装和卸载dll。此dll在我调用的自定义安装脚本中注册为服务 卸载后,我停止并在自定义脚本中注销该服务 我的问题是,在调用自定义卸载脚本之前,当服务正在使用dll时,我会看到“正在使用的文件”对话框。我想避免这种情况,因为我知道我将在自定义卸载操作中停止服务 这个问题有什么简单的解决办法吗 谢谢! Nikhil.您是否使用自定义操作来停止服务?如果是这样,我会确保在删除文件之前运行自定义操作 i、 e 安装 安装 还没有测试过这一点,所以您可能需要在

我对WIX非常陌生,我使用最小的GUI来安装和卸载dll。此dll在我调用的自定义安装脚本中注册为服务

卸载后,我停止并在自定义脚本中注销该服务

我的问题是,在调用自定义卸载脚本之前,当服务正在使用dll时,我会看到“正在使用的文件”对话框。我想避免这种情况,因为我知道我将在自定义卸载操作中停止服务

这个问题有什么简单的解决办法吗

谢谢!
Nikhil.

您是否使用自定义操作来停止服务?如果是这样,我会确保在删除文件之前运行自定义操作

i、 e


安装
安装
还没有测试过这一点,所以您可能需要在网络停止等之前插入windir,而这些可能是错误的位置,用于停止/启动脚本。但可能会让你知道如何解决你的问题

<CustomAction Id="StopService" Directory="DirMyService" ExeCommand="NET STOP ServiceName" />
<CustomAction Id="StartService" Directory="DirMyService" ExeCommand="NET START ServiceName" />

<InstallExecuteSequence>
  <Custom Action="StopService" After="InstallInitialize">Installed</Custom>
  <Custom Action="StartService" Before="InstallFinalize">Installed</Custom>
</InstallExecuteSequence>