Проблема 64-разрядной установки реестра Visual Studio 2010 - PullRequest
2 голосов
/ 06 мая 2011

У меня Visual Studio 2010 на 64-битной Vista. Я создал проект установки с целью x64. Я добавил два условия запуска:

  1. Поиск по ключу реестра "SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{1F1C2DFC-2D24-3E06-BCB8-725134ADF989}" Попробуйте найти Microsoft Visual C ++ 2008 Service Pack 1 распространяемый x86 .
  2. Поиск по ключу реестра "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{8220EEFE-38CD-377E-8595-13398D740ACE}" Попробуйте Finicrosoft Visual C ++ 2008 Service Pack 1 распространяемый 64 .

Установщик найдет первый ключ, а не второй! Я полагаю, что ОС перенаправляет установщик под Wow6432Node ! Почему, если цель x64? Как выглядит установщик в «64-битной зоне реестра»?

Спасибо. Сальво

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Существует проблема с подключением с временным решением для автоматизации ответа от Cosmin Pirvu.Он использует JScript на шаге после сборки для редактирования файла MSI.

1 голос
/ 06 мая 2011

Это не поддерживается проектами установки Visual Studio.Однако вы можете попробовать это:

  • после построения проекта откройте MSI с Orca
  • , перейдите к таблице RegLocator и найдите64-битный поиск
  • в столбце «Тип» изменить значение на 18
  • сохранить изменения

Таким образом, поиск в реестре должениспользуйте 64-битный улей.

...