Windows Installshield 2008正在尝试更改INSTALLDIR

Windows Installshield 2008正在尝试更改INSTALLDIR,windows,installation,installshield,Windows,Installation,Installshield,我将重构一个使用installshield 2008创建安装程序的遗留应用程序。我没有选择将项目转换为新版本,而且我对installshield非常陌生。我正在尝试将INSTALLDIR更改为C:\ProgramFiles\MyProduct,而不是C:\ProgramFiles(x86)\MyProduct 以下是我尝试的内容:从常规信息->产品属性,我将INSTALLDIR值从[ProgramFilesFolder]\MyProduct更改为[ProgramFiles64 Folder]\M

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

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


然后我做了另一个实验——我试图为INSTALLDIR设置一个硬编码路径,例如
INSTALLDIR=C:\temp\MyProduct
,现在当我构建并运行安装程序时,它崩溃了,错误是:
安装包无法打开。请与应用程序供应商联系,确认这是一个有效的Windows Installer软件包
。我不明白为什么会这样。你知道我做错了什么吗?也许应该从其他地方设置INSTALLDIR?

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