2016-11-03 2 views
0

У меня есть приложение C#. Это приложение использует проект «Visual Studio Installer/Setup Project» для настройки. Я должен изменить его для «проекта установки/установки Windows Installer».Преобразование проекта установки в Wix

The VS Installer использовать

  • настраиваемого действия
  • класс public partial class InstallerDB : System.Configuration.Install.Installer. Используется для установки базы данных
  • Может быть что-то еще (я не очень понимаю, как это работает инсталлятор»

Я создал проект WiX. В product.wxs я добавил вызов пользовательских действий. Но как может Я называю этот проект с классом InstallerDB?

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

ответ

0

WiX не поддерживает класс инсталлятора пользовательских действий по многим причинам, в первую очередь потому, что команда А не был установщик Windows 't поддерживать их, и они прибыли только в Visual Studi o настройки проектов, которые Microsoft пыталась избавиться.

WiX имеет собственную поддержку пользовательских действий управляемого кода, полученных из усилий DTF, чтобы сделать их более приемлемыми для установщика Windows, поэтому преобразуйте ваши настраиваемые действия в этот формат. Примеры могут служить:

https://blogs.msdn.microsoft.com/jschaffe/2012/10/23/creating-wix-custom-actions-in-c-and-passing-parameters/

http://www.codeproject.com/Articles/132918/Creating-Custom-Action-for-WIX-Written-in-Managed

При установке служб с настраиваемыми действиями классов инсталлятора, то не беспокойтесь - WiX поддерживает встроенный в Windows Installer, предлагается, чтобы сделать это (какие настройки Visual Studio никогда сделал). См. Элемент WiX ServiceInstall и ServiceControl для остановки и запуска. Тот факт, что установки Visual Studio используют классы установщика, может дать людям впечатление, что они необходимы для установки служб .NET, но это не так.

+0

Я почти достигаю преобразования. Но я не понимаю, как установить сервис с WiX. Моя установка Visual Studio использует «ProjectInstaller: System.Configuration.Install.Installer» с «ServiceProcessInstaller» и «ServiceInstaller» для установки службы. Как установить услугу с WiX? –

Смежные вопросы