0

我对此束手无策,而我们的 CM 只是,咳咳……离开了公司。

我有一个基于 32 位 InstallScript 的 InstallShield 安装程序,我复制并修改了它以安装我们软件的 64 版本。它正确地从正确的(x64)位置抓取所有东西,一切都很好。

唯一的问题是找出我需要更改的内容,以便操作系统识别此安装程序正在安装 64 位组件,并且需要将它们放入 Program Files 文件夹(而不是 Program Files (x86)。

当你有一个基于 MSI 的项目时,我发现了很多关于如何做到这一点的信息。不幸的是,文档中引用的所有选项都不存在于基于 InstallScript 的项目中。

由于 setup.exe 是 32 位可执行文件,我假设它正在查询 Program Files 目录并取回 32 位版本。我根本不知道如何将它构建为 x64 exe,或者如何解决这个问题。

我在文档中找不到任何解释如何完成此任务的内容。我正在使用 InstallShield 2011,在此先感谢您提供的任何帮助。

4

1 回答 1

1

是的,答案很简单。改变了

TARGETDIR = PROGRAMFILES ^ "Target\\Dir";

到:

TARGETDIR = PROGRAMFILES64 ^ "Target\\Dir";

似乎也适用于卸载。

于 2012-01-09T22:54:37.047 回答