我的机智已经结束,我们的CM只是,嗯...离开了公司。
我有一个基于32位InstallScript的InstallShield安装程序,我已复制并修改它以安装我们软件的64版本。它正确地从正确的(x64)位置抓取所有东西,一切都很好。
唯一的问题是找出我需要更改的内容,以便操作系统识别出此安装程序正在安装64位组件,并且需要将它们放入Program Files文件夹(而不是Program Files(x86) )。
当您拥有基于MSI的项目时,我已经找到了大量有关如何执行此操作的信息。遗憾的是,文档中引用的所有选项在基于InstallScript的项目中都不存在。
由于setup.exe是一个32位可执行文件,我假设它正在查询Program Files目录并取回32位版本。我根本不知道如何将其构建为x64 exe或者如何解决这个问题。
我在文档中找不到任何解释如何完成此任务的内容。我正在使用InstallShield 2011,提前感谢您提供的任何帮助。
答案 0 :(得分:0)
Yeesh,答案很简单。改变
TARGETDIR = PROGRAMFILES ^ "Target\\Dir";
要:
TARGETDIR = PROGRAMFILES64 ^ "Target\\Dir";
似乎也可以正常卸载。