2011-09-02 22 views
3

我有一个使用InstallShield 2009 Premier打包的32位应用程序。我希望能够将它安装在32位和64位计算机上,但InstallShield安装程序似乎无法自动检测到它正在64位计算机上运行,​​因此会重定向注册表项的创建到HKLM \ Software \ Wow6432Node ...并创建文件到C:\ Program Files文件(x86)......尽管我使用的是最好的谷歌搜索,但似乎无法找到如何配置InstallShield项目来解决这个问题。如何将InstallShield 2009项目配置为在32位和64位系统上运行

任何想法?

+0

您正在创建InstallScript安装还是Windows安装程序(.MSI)安装? –

+0

应该不需要配置来获得所需的行为。大量的人请求您想要避免的功能。你在使用什么样的项目类型,以及你如何诊断事物不适合正确的地方? –

+0

不幸的是,我正在与这个团队合作(哦!),所以我不认为我完全了解整个故事。我今天早上和某人说过话,我们确定重定向适用于文件系统和本地机器配置单元。当前用户配置单元中的数据是否也会重定向到Wow6432Node密钥? – Trevor

回答

1

由于你有一个32位的应用程序,你需要保持它的安装程序。

Wow6432Node and 程序文件(x86)是专门为32位应用程序设计的。在64位机器上程序文件HKLM \ Software仅适用于64位应用程序。

混合32/64位安装程序只能用于AnyCPU应用程序。

+0

+1。 64位Windows上的32位程序必须处于重定向状态。 – DaveE

+0

是的,但由于某种原因,重定向不在发生。 – Trevor

+0

你使用什么封装类型(x86/x64)?另外,它是一个EXE或MSI? –

相关问题