C #, wpf, Visual Studio 2010, Windows XP / 7, стандартный проект установки - PullRequest
3 голосов
/ 19 сентября 2011

Я создал установочный проект установки в своем основном проекте, чтобы создать MSI-файл, который можно загрузить и установить, но у меня есть следующие вопросы.

  1. Как заставить процесс установки удалить старую установку, как она работает сейчас установочный файл жалуется, что (более старая) версия программы уже установлена и этот должен быть удален первым (если пользователь уже установил программу один раз).

  2. Как создать «http-ссылку» в папке меню приложений? Я хотел бы, во время установки, создать пункт меню в меню приложений папка, которая запускает (по умолчанию) интернет-браузер и идет по указанному URL-адресу.

  3. Есть ли хорошее руководство, как добавить новые диалоговые окна в проект установки? Я хочу, чтобы установка была в «двух режимах», «быстром» и «расширенном», где Быстрая установка приложения со значениями hdefault, но продвинутая попросить пользователя указать две папки, которые он выберет.

  4. Проект setu создает два файла XXXX.msi и файл setup.exe, для чего нужен файл setup.exe? это для тех машин, на которых не установлено какое-то программное обеспечение, которое не может читать MSI-файлы?

  5. Существует ли документация по soem, для которой доступны теги [xxxx], например [Author], [ApplicationName] так далее. ? Поэтому мне не нужно жестко кодировать некоторые вещи в файле проекта установки.

/ Stefan

1 Ответ

3 голосов
/ 19 сентября 2011

Как заставить процесс установки удалить старую установку

В панели свойств вашего проекта настройки используйте следующие параметры:

  • установить атрибут RemovePreviousVersions в значение "True"
  • увеличить значение версии
  • создать новый код продукта

Таким образом, установщик Windows автоматически использует механизм major upgrade для удаления старых версий вашего продукта.

Как создать ссылку http в папке меню приложений?

Visual Studio не поддерживает ярлык для URL. Решением является использование настраиваемого действия для создания ярлыка.

Есть ли хорошее руководство по добавлению новых диалоговых окон в проект установки?

Visual Studio очень ограничен в создании пользовательского интерфейса установки. Возможно, этот урок поможет: http://www.codeproject.com/KB/install/vsSetupCustomDialogs.aspx

Большинство установочных пакетов с пользовательским интерфейсом создаются с помощью других инструментов разработки.

Проект setu создает два файла XXXX.msi и файл setup.exe, что для чего нужен setup.exe?

Загрузчик EXE выполняет необходимые условия для вашего пакета:

Есть ли в документации на соем теги [xxxx], например: [Author], [ApplicationName] и т. Д.?

Да, ссылка на свойство установщика Windows .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...