如何停止安装相同安装程序的2个实例

时间:2016-03-01 08:18:32

标签: install4j

我已经创建了安装程序" Sample Product"。 在首次安装尝试期间,安装成功,安装位置为" c://程序文件//示例产品"。

在Windows安装的程序列表中,添加了一个名为" Sample Product"的条目。

在重新安装期间,我选择了不同的安装路径(D:// Sample Product)。 安装成功。

然而,当我检查Windows安装的程序列表时,已经添加了一个""重复条目"示例产品"。

如何在Windows安装的程序列表中停止创建两个实例。

如果我重复使用不同位置的安装,它会继续在Windows程序列表中添加一个实例。

enter image description here enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在运行安装程序时卸载以前的安装。

要查找以前的安装目录,请添加"设置变量"行动到" Startup"具有变量名称" previousInstallationDir"的安装程序的节点以下脚本:

ApplicationRegistry.ApplicationInfo[] applicationInfos =
    ApplicationRegistry.getApplicationInfoById(context.getApplicationId());

if (applicationInfos.length > 1) {
    return applicationInfos[0].getInstallationDirectory().getPath();
} else {
    return "";
}

然后,添加"卸载以前的安装"行动到"安装"屏幕显示"安装目录"属性设置为

${installer:previousInstallationDir}