В настоящее время я работаю над проектом установки Visual Studio 2010 и хотел бы знать, возможно ли следующее:
1) Запустите проект установки так, чтобы формы по умолчанию не отображались,вместо этого я показываю свою собственную форму, которая подписывается на события проекта установки.Таким образом, я бы показывал сообщения об установке и увеличивал свой собственный индикатор выполнения.
2) Если 1 возможен, мне нужен способ указать местоположение по умолчанию.
3) У меня естьотдельный библиотечный проект, где у меня есть пользовательский класс установки (унаследованный от «System.Configuration.Install.Installer») из обработчика установки. Я хотел бы иметь возможность показывать пользовательские формы окон и контролировать выбор, сделанный пользователем.Я думаю, что это возможно, добавив ссылку на system.windows.forms, но будет ли это правильный путь?Если я не могу скрыть форму установки по умолчанию, эти пользовательские формы будут отображаться поверх формы установки по умолчанию, и я думаю, что она будет выглядеть слишком хорошо.
Предложения, ссылки и т. Д. Приветствуются Спасибо!
* ОБНОВЛЕНИЕ 1 *
Могу ли я запустить .msi из кода C #, но также передать значение.?
Как раз то, что этот парень делает здесь: ссылка
Но, передав значение ... затем из моего пользовательского класса установки я выполняю действия в зависимости от этого значения.
ОБНОВЛЕНИЕ 2
Похоже, я могу: ссылка код проекта
ОБНОВЛЕНИЕ 3
Я собираюсь выполнить следующее, начну тестирование с приложением winforms.
1) Запустите приложение winforms.
2) Сделайте несколько вызовов webService, отобразите данные, пользователь сделает выбор.
3) Согласно ссылке в обновлении 1, в процессе запуска (в режиме без вывода сообщений) и в каждом обновлении 2 передайте выбранные значения.
4) Используйте некоторый механизм межпроцессных событий (WCF), чтобы мой пользовательский класс установки могуведомить мою форму о различных шагах его выполнения и обновить индикатор выполнения и сообщения.