0

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

这是我尝试过的:从常规信息-> 产品属性我将 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 应该从其他地方设置?

4

1 回答 1

1

如果您正在安装 64 位可执行文件(我从您的 INSTALLDIR 设置中推断),您必须使您的安装成为 64 位安装。在 General Information -> Summary Information Stream 中,将 Template Summary 值之一设置为“x64”,替换“Intel”。您可以允许用户在“目标文件夹”对话框中更改默认的 INSTALLDIR。您可以创建一个类型 35(设置目录)自定义操作,该操作必须遵循两个序列中的 CostFinalize 操作,以从属性或字符串设置 INSTALLDIR。祝你好运,罗伯

于 2012-05-22T21:08:04.223 回答