如果程序正在运行,请不要安装

时间:2016-01-15 21:47:53

标签: wix

我有一个wix安装程序。如果程序正在运行,如何阻止安装?我不想让安装程序关闭程序。它可能不处于可以安全关闭的状态。我想告诉用户他们需要关闭应用程序并等待用户关闭它,或者只是退出安装。

1 个答案:

答案 0 :(得分:0)

我删除了<DialogRef Id="MsiRMFilesInUse" />,这似乎阻止了安装程序提示关闭应用程序。

但是,默认的FileInUse对话框允许您忽略文件正在使用的事实。我试图找到一种方法来删除忽略选项,但无法。我能想出的最佳选择是将“忽略”按钮重新映射为“退出”。

<Publish Dialog="FilesInUse" Control="Ignore" Event="EndDialog" Value="Exit">1</Publish>

我首先尝试将“忽略”映射到“重试”。这是第一次出现FilesInUse对话框时,但在重试一次后没有。

这绝对是一个黑客攻击,但它是迄今为止我发现的最佳选择。