Installshield 2008尝试更改INSTALLDIR

时间:2012-05-03 09:15:43

标签: windows install installshield

我将重构使用installshield 2008创建安装程序的遗留应用程序。我没有选择将项目转换为更新的版本,我对installshield几乎是新手。我正在尝试将INSTALLDIR更改为C:\ProgramFiles\MyProduct而不是C:\ProgramFiles(x86)\MyProduct

以下是我尝试的内容:来自一般信息 - >产品属性我将INSTALLDIR值从[ProgramFilesFolder]\MyProduct更改为[ProgramFiles64Folder]\MyProduct但是当我构建安装程序并运行它时没有任何更改 - 仍然使用C:\ Program Files(x86)。

然后我做了另一个实验 - 我尝试为实例INSTALLDIR=C:\temp\MyProduct设置INSTALLDIR的硬编码路径现在,当我构建并运行安装程序时,它崩溃并出现错误:The installation package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer Package。我不明白为什么会这样。关于我做错什么的任何想法?也许INSTALLDIR应该从其他地方设置?

1 个答案:

答案 0 :(得分:1)

如果要安装64位可执行文件(我从INSTALLDIR设置推断),则必须使安装成为64位安装。  一般信息 - >摘要信息流,将其中一个模板摘要值设置为“x64”,替换“英特尔”。   您可以允许用户在“目标文件夹”对话框中更改默认的INSTALLDIR。   您可以创建类型35(设置目录)自定义操作,该操作必须遵循两个序列中的CostFinalize操作,以从属性或字符串设置INSTALLDIR。   祝你好运,Rob