installshield - InstallShield INSTALLDIR和TARGETDIR问题

标签 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

你能帮助我吗 ?

最佳答案

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

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

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

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

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

干杯...

关于installshield - InstallShield INSTALLDIR和TARGETDIR问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1957118/

相关文章:

batch-file - 在installshield中执行.BAT文件

c# - 以编程方式启用(安装)IIS

automation - InstallShield Basic MSI 项目通过命令行 IsCmdBld.exe 生成新的 GUID

visual-studio-2012 - VS2012 和 InstallShield 2014 第一期

windows-installer - 如何在卸载期间修改注册表值(基本 MSI 项目)

msbuild - 如何在 win2008 x64 上以编程方式构建 InstallShield msbuild 任务?

windows-installer - 如何使用 MSI 软件包卸载 topshelf 服务?

wpf - InstallShield:无法提取索引为 0 的图标

installshield - 从 InstallShield 运行 DOS 命令失败

visual-studio-2010 - 为什么 InstallShield 向导不显示上次卸载页面?