[VS Installer: Setup Project] Как пройти "последний" шаг?
От: AlexNek  
Дата: 18.02.11 21:31
Оценка:
Как обычно, лень вынудила написать плугин (Package) к визуал студио. Проблем было дофига и больше, но вот с последней что-то не догоняю как в деплоймент проекте сделать.
http://msdn.microsoft.com/en-us/library/bb166419%28v=VS.90%29.aspx

Надо запустить "devenv / setup". Как это все сказать инсталлеру, пока не доходит. Версия студии 9.0 — 2008
Может есть какой-то еще другой вариант?
Запустил студию "руками", так длилось все минут 5 и при том, что неизвестны все побочные эффекты такой команды.
Re: [VS Installer: Setup Project] Как пройти "последний" ша
От: okman Беларусь https://searchinform.ru/
Дата: 18.02.11 21:59
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>Как обычно, лень вынудила написать плугин (Package) к визуал студио. Проблем было дофига и больше, но вот с последней что-то не догоняю как в деплоймент проекте сделать.

AN>http://msdn.microsoft.com/en-us/library/bb166419%28v=VS.90%29.aspx

AN>Надо запустить "devenv / setup". Как это все сказать инсталлеру, пока не доходит. Версия студии 9.0 — 2008

AN>Может есть какой-то еще другой вариант?
AN>Запустил студию "руками", так длилось все минут 5 и при том, что неизвестны все побочные эффекты такой команды.

Может, мой ответ и не совсем в духе заданного вопроса.
Переходите на WIX. Очень рекомендую. Да, знаю — пару дней придется на вхождение потерять,
но это с лихвой окупится. WIX — очень мощный инсталлятор и возможностей в нем на порядок больше,
чем в том инструменте, который входит в поставку VS. В WIX есть специальные модули для решения
редких, но типичных задач — предустановка .NET или SxS-сборки, настройка служб, установка
сертификатов, расширений Office или Visual Studio, а еще много другого.
И он отлично интегрируется в IDE (подсветка/автокомплит тоже работают) и поддерживает MSBuild/NAnt.

Сам я перешел на WIX очень быстро и совершенно безболезненно, после острой нехватки некоторых
средств в штатных студийных инструментах.
Re: [VS Installer: Setup Project] Как пройти "последний" ша
От: okman Беларусь https://searchinform.ru/
Дата: 18.02.11 22:06
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>Как обычно, лень вынудила написать плугин (Package) к визуал студио. Проблем было дофига и больше, но вот с последней что-то не догоняю как в деплоймент проекте сделать.

AN>http://msdn.microsoft.com/en-us/library/bb166419%28v=VS.90%29.aspx

AN>Надо запустить "devenv / setup". Как это все сказать инсталлеру, пока не доходит. Версия студии 9.0 — 2008

AN>Может есть какой-то еще другой вариант?
AN>Запустил студию "руками", так длилось все минут 5 и при том, что неизвестны все побочные эффекты такой команды.

Видимо, дело сведется к ручной правке и созданию таблиц в msi-файле.
Сделать это можно с помощью Microsoft Orca. Она входит в поставку VS2008, инсталляция
лежит в Microsoft SDKs\Windows\vX.X\Bin.
Re[2]: [VS Installer: Setup Project] Как пройти "последний"
От: AlexNek  
Дата: 18.02.11 23:25
Оценка:
Здравствуйте, okman, Вы писали:

>Переходите на WIX

Смотрел я уже на него, но так кроме редактора скриптов ничего не увидел.
Re[2]: [VS Installer: Setup Project] Как пройти "последний"
От: AlexNek  
Дата: 18.02.11 23:33
Оценка:
Здравствуйте, okman, Вы писали:

> с помощью Microsoft Orca

Спасибо за наводку.
Похоже что текст на эту прогу и рассчитан, только непонятно как делать повторную сборку проекта если код изменился, на вход то msi приходит. Получается каждый раз ручками править?
Re[3]: [VS Installer: Setup Project] Как пройти "последний"
От: okman Беларусь https://searchinform.ru/
Дата: 19.02.11 06:47
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>Похоже что текст на эту прогу и рассчитан, только непонятно как делать повторную сборку проекта если код изменился, на вход то msi приходит. Получается каждый раз ручками править?


Да.
Ну, наверное, можно как-то через merge module, но вряд ли оно того стоит...
Re[4]: [VS Installer: Setup Project] Как пройти "последний"
От: AlexNek  
Дата: 19.02.11 13:45
Оценка:
Здравствуйте, okman, Вы писали:

O>Ну, наверное, можно как-то через merge module, но вряд ли оно того стоит...

Есть еще одна идея сделать через custom actions, только пока неясно как... ищу пока.
Re[4]: [VS Installer: Setup Project] Как пройти "последний"
От: AlexNek  
Дата: 19.02.11 14:11
Оценка:
Здравствуйте, okman, Вы писали:

O>Ну, наверное, можно как-то через merge module, но вряд ли оно того стоит...

Решение просто до безобразия. Добавляем CustomAction и в код Длл-ки новый класс

    [RunInstaller(true)]
    public partial class CustomInstaller : Installer
    {
        public CustomInstaller()
        {
            InitializeComponent();
        }

        protected override void OnAfterInstall(IDictionary savedState)
        {
            base.OnAfterInstall(savedState);
            Process process = Process.Start("calc.exe");
        }
    }

еще бы найти где CustomActionData приходят и про орку можно видимо забыть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.