Поиск в реестре и пользовательские действия - PullRequest
2 голосов
/ 06 июля 2011

Мне нужно установить Flash player с моим приложением MSI.Итак, я проделал следующие шаги:

  1. Перейдите в редактор условий запуска.
  2. Щелкните правой кнопкой мыши Поиск целевой машины.
  3. Добавьте поиск в реестре
  4. Вокно свойств поиска в реестре, которое я написал:
    • Свойство - FLASHPLAYERREGISTRYVALUE
    • RegKey - ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Macromedia \ FlashPlayer \ CurrentVersion
    • Root - vsdrrHKLM
    • Значение -10,3,181,34
  5. Щелкните правой кнопкой мыши условия запуска
  6. Добавить условие запуска
  7. В окне свойств установленного условия:
    • Contidion - FLASHPLAYERREGISTRYVALUE (имя свойства реестра поиска)
    • InstallUrl - URL установки Flash Player
    • Сообщение - ...

Установщик все время возвращает false.Я имею в виду, что в нем не указан флэш-плеер, хотя ключ уже существует в реестре и он пытается установить флэш-плеер.

Ответы [ 2 ]

4 голосов
/ 18 декабря 2011

Я думаю, вам лучше использовать:

  • Свойство - FLASHPLAYERREGISTRYVALUE
  • RegKey - ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Macromedia \ FlashPlayer
  • Root - HKLM
  • Значение - CurrentVersion

, тогда FLASHPLAYERREGISTRYVALUE должно преобразоваться в «10,3,181,34», что является содержанием значения реестра «CurrentVersion» в вашем случае.

1 голос
/ 07 июля 2011

Для установки другого программного обеспечения с вашим пакетом вы можете использовать предварительные требования .Вот обсуждение, которое может вам помочь: Добавление пользовательских предварительных условий в проект установки Visual Studio

Лучший критерий обнаружения - проверка версии этого файла:

[SystemFolder]Macromed\Flash\NPSWF32.dll
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...