自定义引导程序作为单个实例

时间:2013-09-16 18:25:22

标签: wix bootstrapper wix3.7 burn

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

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

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

1 个答案:

答案 0 :(得分:0)

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