【问题标题】:How to prevent running multiple instances of setup.exe created in installshield basic msi project?如何防止运行在 installshield 基本 msi 项目中创建的 setup.exe 的多个实例?
【发布时间】:2011-10-21 20:24:05
【问题描述】:

我已经在 installshield - 基本 MSI 项目中创建了我的应用程序设置... 现在,当我安装它时,它允许我同时运行.exe 多次... 请告诉我,我该如何阻止它.....

【问题讨论】:

    标签: installation installshield installation-package


    【解决方案1】:

    Windows Installer 中已经有一个自动内置的安全防护。如果您的两个或多个安装实际上尝试安装,则只会安装第一个。其他人会抛出一条消息,说另一个安装已经在进行中。这是由_msiexecute mutex 强制执行的。

    如果您想提前控制情况,则必须编写自己的自定义操作来创建自己的自定义互斥锁,在安装完成时将其拆除,并在开始安装时检查它。但是,我会将此问题标记为已设计的功能并继续。

    【讨论】:

    • 你能说得更具体点吗?我该如何编写互斥锁?在哪里写代码?执行顺序应该是什么?
    • 这个问题太宽泛了,无法回答。例如,首先您必须为您的自定义操作选择一种编程语言。安装脚本、VBScript、C/C++、C#?然后用谷歌搜索该语言和互斥体。
    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    相关资源
    最近更新 更多