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

例如:

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

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

3-然后构建此程序的新版本并进行升级。

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

你能帮助我吗 ?

最佳答案

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

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

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

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

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

干杯...

10-07 22:20