InstallShield INSTALLDIR和TARGETDIR问题

时间:2009-12-24 06:53:31

标签: installshield

现在我遇到有关InstallShield INSTALLDIR和TARGETDIR的问题。

例如:

1-我制作了一个名为“MyTestprogram”的项目

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

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

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

你可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

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

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

干杯...