2011-09-02 42 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? –

相關問題