【问题标题】:A InstallShield INSTALLDIR and TARGETDIR issueInstallShield INSTALLDIR 和 TARGETDIR 问题
【发布时间】:2019-08-13 15:02:20
【问题描述】:

现在我有一个关于 InstallShield INSTALLDIR 和 TARGETDIR 的问题。

例如:

1- 我创建了一个名为“MyTestprogram”的项目

2- 我将此程序安装到我的计算机中,位置是D:\MyCompany\MyTestprogram

3- 然后我构建这个程序的新版本并升级它。

但是当升级 INSTALLDIR 和 TARGETDIR 是默认路径 C:\program files\my company name\My product name 不是我安装的路径 (D:\MyCompany\MyTestprogram)

你能帮帮我吗?

【问题讨论】:

    标签: installshield


    【解决方案1】:

    您是在进行 installscript 还是 msi 设置?

    确保在常规信息/产品属性/INSTALLDIR(TARGETDIR) 下您的值与常规设置和补丁中的值相同。

    但是,这仅适用于用户在安装应用程序时不更改安装路径如果他这样做了,您的应用程序将安装在例如“c:\test\MyTestprogram”中,而补丁将安装到 D:\MyCompany\MyTestprogram

    如果使用 installscript,请添加 Helper 功能,该功能将位于功能列表的第一位,并向 OnInstalled 添加一个功能,该功能将检查您的应用程序安装位置的注册表 (SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YourApplicationGUID)。

    如果使用 msi,您可以添加属性让我们称之为“INST_DIR”并告诉他(向导)搜索上述注册表。它将在此属性中存储您的应用程序的安装位置,该属性可以在功能中声明为目标。

    干杯...

    【讨论】:

      【解决方案2】:

      您需要将 INSTALLDIR 保存到 ARP(添加删除程序)记录中。查看ARPINSTALLLOCATION

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多