2

我有一个自定义引导程序(Bootstrapper - Setup.exe 和自定义 BA 库 - CustomBA.dll),可以作为多个实例启动。

为了允许用户只打开一个实例,我尝试检查自定义 BA 库中的 ProcessName。我能够检查 ProcessName(Setup.exe) 但它对第一个实例本身进行了检查,并且退出自定义 BA 不会关闭 Setup.exe。

是否有内置的 WiX 方法来检查 Bootstrapper 本身中的实例?如果没有,有没有办法在自定义 BA 库中检查它?

4

1 回答 1

0

如果您使用 C++ 自定义引导程序,您可以尝试创建命名互斥锁并检查此互斥锁是否存在。在我的安装程序中,我在 UI 线程中执行此检查。在这种情况下,安装程序的第二个副本会静默关闭,不会出现任何错误消息。

于 2013-09-21T19:02:47.910 回答