Как я могу заставить мой установщик (проект установщика Visual Studio) запустить только что созданное приложение с указанными c аргументами? - PullRequest
0 голосов
/ 02 апреля 2020

Я создаю установщик, используя проект установщика Visual Studio (2019), и он настроен для установки вывода из моего приложения, двух библиотек и всех необходимых библиотек DLL:

enter image description here

Я запустил этот установщик, и он создает соответствующую папку в c: \ программные файлы с моим EXE и всеми необходимыми DLL.

Теперь, после установки приложения, мне нужно один раз запустить его с повышенными привилегиями (с указанным аргументом командной строки c), чтобы оно могло создавать файлы, которые понадобятся ему позже для работы без повышенных привилегий.

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

enter image description here

А затем щелкните правой кнопкой мыши " Добавить пользовательское действие ". Когда я это делаю, я получаю это диалоговое окно:

enter image description here

Как видите, кнопки выделены серым цветом. Если дважды щелкнуть «Папка приложения», это даст мне следующее:

enter image description here

Нажатие на «Добавить файл» позволяет мне выбрать файл из моего жесткого диск для какой-то неопределенной цели, но это не совсем правильно, так как я хочу работать с файлом, который еще не существует (он будет существовать только после того, как установщик установит его). Нажатие на «Добавить вывод» открывает диалоговое окно, где я могу «Добавить группу вывода проекта», что не похоже на то, что я хочу. Последний параметр «Добавить сборку» позволяет мне добавлять случайные компоненты. NET в программу установки.

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

enter image description here

Если я затем щелкните правой кнопкой мыши «Publi sh Элементы из MyApplication ( Active) "и выбираю" Outputs ", я получаю это:

enter image description here

Так что мой EXE-файл определенно" известен "установщику.

Как я могу сказать установщику, чтобы он запускал мое приложение после завершения копирования файлов?

...