现在,我有一个关于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”,并告诉他(向导)搜索上述注册表。它将在此属性中存储应用程序的安装位置,该位置可以在功能中作为目标声明。
干杯...