2

我在Vista 64位上安裝了Visual Studio 2010。 我已經創建了一個安裝項目,帶有x64目標。 我已經添加了兩個啓動條件:Visual Studio 2010 64位安裝註冊表問題

  1. 搜索上的註冊表項"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{1F1C2DFC-2D24-3E06-BCB8-725134ADF989}" 嘗試尋找微軟的Visual C++ 2008 Service Pack 1的可再發行。
  2. 搜索在註冊表項"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{8220EEFE-38CD-377E-8595-13398D740ACE}"嘗試finMicrosoft的Visual C++ 2008 Service Pack 1的可再發行 。

安裝程序找到第一個鍵,但不是第二個!我想操作系統重定向安裝程序在Wow6432Node!爲什麼如果目標是x64?安裝程序如何在「64位註冊表區」中查找?

謝謝。 Salvo

回答

1

這不支持Visual Studio安裝項目。建設項目打開MSI與Orca

  • RegLocator表,並找到64位的搜索
  • 在「類型」列中的值更改爲18後

    • :但是,你可以試試這個
    • 保存更改

    這樣的註冊表搜索應該使用64位的蜂巢。

  • +0

    是的!有用! 反之亦然?如果安裝從64位開始(沒有bootstrap setup.exe),它不會看到wow6432node,但總是看起來在64位區域,在這種情況下? – 2011-05-06 12:27:56

    +0

    在64位安裝程序中,使用正常的註冊表路徑(不包含Wow6432Node)並確保Type列設置爲2(它不搜索64位配置單元)。 – 2011-05-06 12:33:02