我有一个自定义引导程序(Bootstrapper - Setup.exe和自定义BA库 - CustomBA.dll),它可以作为多个实例启动。
要允许用户只打开一个实例,我尝试检查Custom BA库中的ProcessName。我能够检查ProcessName(Setup.exe),但它为第一个实例本身做了这一点并退出自定义BA不会关闭Setup.exe。
是否有内置的WiX方式来检查Bootstrapper本身的实例? 如果没有,有没有办法在自定义BA库中检查它?
答案 0 :(得分:0)
如果您使用C ++自定义引导程序,则可以尝试创建命名互斥锁并检查此互斥锁是否存在。在我的安装程序中,我在UI线程中检查。在这种情况下,安装程序的第二个副本将无提示关闭,不会显示任何错误消息。