Почему условия запуска реестра не работают в моем файле установщика Windows? - PullRequest
1 голос
/ 20 июля 2010

Я пытаюсь проверить, установлен ли SharePoint 2010, прежде чем разрешить программе установки продолжить работу.Чтобы это произошло, я добавил следующее свойство «Search Target Machine»:

Name = «Search for MOSS2010»
Property = SHAREPOINT2010INSTALLED
RegKey = ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Shared Tools \ WebСерверные расширения \ 14.0
Root = vsdrrHKLM
Значение = SharePoint

В моей системе указанный путь существует, а значение «SharePoint» «Установлено»

Теперь я добавилa Условие запуска:
Имя = SharePoint 2010 установлен
Условие = SHAREPOINT2010INSTALLED = "Установлено"
InstallUrl = (пусто)
Сообщение = SharePoint 2010 должен быть установлен до установки этого пакета.

Теперь, в моей системе, с установленным SP2010, это оценивается как ложное, потому что установщик терпит неудачу с сообщением выше.

Есть ли способ отладить значение Properties при установкевремя?Или я что-то глупо делаю?

Спасибо.

1 Ответ

2 голосов
/ 20 июля 2010

Похоже, ваш установщик может быть (например) 32-разрядным установщиком, но ключи реестра могут находиться в 64-разрядном реестре (или наоборот).

Для создания 64-установщик битов через Visual Studio, см .: http://msdn.microsoft.com/en-us/library/cd7a85k9.aspx

...