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