Подпишись на наш Twitter

Быть в курсе появления новых статей!

Недавно на проекте WPF, я потратил немного времени на настройку нашего инсталлятора, используя WiX. Здесь представлен полезный набор параметров конфигурации WIX.

Product tag

Каждый проект WiX имеет тэг Product. Например:


Несколько замечаний о частях:

  • Атрибут Id должен изменяться каждый раз, когда вы собираете MSI - звездочка значит, что значение автоматически сгенерируется
  • Атрибут Version обычно получается с CI сервера
  • Атрибут UpgradeCode используется для определения предыдущей установки - задав его одинра, больше не меняйте.

Проверка наличия установки .NET Framework

Сниппет проверяет, установлен ли .NET Framework 4.0 (полный, не клиентский профиль) и если нет, то просит пользователя установить его.



  

Более подробную информацию по доступным свойствам можно почитать в WixNetFxExtension documentation.

Ресурсы WixUI

Если вы используете WixUI, то есть свойства, которые вы можете переопределить.








Для текущей сборки WixUI, Banner.bmp должен быть 493x58 и Dialog.bmp должен быть 500x314.

Автоматическое удаление предыдущих версий

Предположим, что вы выпустили версию 2.0. Вот сниппет для удаления всех предыдущих версий во время установки 2.0:


  


  

Обратите внимание, что если вы выпускаете новую сборку релиза (то есть, Product/@Id изменен, но Product/@Version нет) для 2.0.0.0, этот снипет так же удалит предыдущие.

Важно, что Upgrade/@Id и Product/@UpgradeCode совпадают.

Event source

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


  
    
  

Запуск приложения после окончания процесса установки

После того как WPF приложение установлено, оно будет запущено автоматически. Пример:





  NOT Installed

Важно: Если вы автоматически генерируете ваш Product/@Id, когда делаете мажорное обновление. Посмотрите ответ на вопрос: wix product id should be autogenerated for patch number changes?

Оригинал:




Дата публикации: 13.11.2010 12:57

Ярлыки: Software installers