2012-05-03 61 views
0

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

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

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

回答

1

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