Как определить, установлена ​​ли на компьютере MS Runtime или Office на страте приложения?

У меня есть программа WinForm, разработанная на VB.Net с помощью Visual Studio 2005. Программе требуется, чтобы на компьютере была установлена ​​среда выполнения Microsoft Office, чтобы приложение работало без ошибок.

Есть ли у них способ проверить компьютер, чтобы узнать, установлен ли на нем минимум среды выполнения или Microsoft Office? В противном случае я хотел бы отображать сообщение пользователю при запуске приложения, в котором говорится, что нужно по крайней мере перейти на сайт Microsot (у меня есть полная ссылка на загрузку среды выполнения) и бесплатно загрузить среду выполнения.

Или это способ включить среду выполнения в качестве компонента в мою установку для приложения, поэтому, если она еще не установлена ​​на компьютере, она будет установлена ​​при установке приложения?

Спасибо




Ответы (1)


Если у вас есть более конкретная информация, укажите точную среду выполнения, которая вас интересует. В Office их много.

Для условия запуска вы можете попробовать такой подход:

  • выберите свой проект установки в обозревателе решений
  • перейдите в его редактор условий запуска
  • создать поиск в реестре, который определяет, установлена ​​ли среда выполнения или нет
  • создать новое условие запуска
  • добавить свойство поиска в реестре как условие

Таким образом, установка остановится и отобразит указанное вами сообщение, если поиск ничего не обнаружит.

Другой подход - включить среду выполнения в качестве предварительного условия:

  • выберите свой проект установки в обозревателе решений
  • щелкните его правой кнопкой мыши и выберите в контекстном меню Свойства.
  • нажмите кнопку Prerequisites на странице свойств
  • проверьте необходимое условие

Если необходимое предварительное условие отсутствует в этом списке, вам придется настроить это вручную.

person cosmin    schedule 04.10.2011