InstallShield INSTALLDIR和TARGETDIR问题

问题描述 投票:2回答:2

现在我有关于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
2个回答
0
投票

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


0
投票

你在制作installscript或msi吗?

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

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

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

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

干杯...

© www.soinside.com 2019 - 2024. All rights reserved.