我根据文章WiX 3 教程:了解主要 WXS 和 WXI 文件创建了一个 WiX 设置项目,主要是因为它提供了执行应用程序关闭所需的 WiX。
然而,我对结果感到困惑。情况如下:
我们有一个使用 dll 的可执行文件,并创建一个安装可执行文件和 dll 的设置。我们执行设置。
案例 1:接下来,我们更改可执行文件而不是 dll 并再次创建设置。然后我们启动已安装的应用程序并确保加载了 dll。如果我们现在执行第二个设置,则会显示一个对话框,要求用户按照我们的预期关闭可执行文件。
案例 2:但是如果我们不更改应用程序而只更改 dll,然后在应用程序运行并加载 dll 时执行设置,则不会显示任何对话框。在设置结束时会出现一个对话框,询问我们是否要重新启动计算机。
这是预期的行为吗?当仅更改了 CASE 2 中的 dll 时,如何强制 CASE 1 的应用程序关闭对话框?我不希望用户必须重新启动计算机,因为应用程序正在无法重新启动的服务器上运行。