Я создаю установщик, используя проект установщика Visual Studio (2019), и он настроен для установки вывода из моего приложения, двух библиотек и всех необходимых библиотек DLL:
Я запустил этот установщик, и он создает соответствующую папку в c: \ программные файлы с моим EXE и всеми необходимыми DLL.
Теперь, после установки приложения, мне нужно один раз запустить его с повышенными привилегиями (с указанным аргументом командной строки c), чтобы оно могло создавать файлы, которые понадобятся ему позже для работы без повышенных привилегий.
Из прочтения других постов это должно быть легко, я просто просматриваю пользовательские действия:
А затем щелкните правой кнопкой мыши " Добавить пользовательское действие ". Когда я это делаю, я получаю это диалоговое окно:
Как видите, кнопки выделены серым цветом. Если дважды щелкнуть «Папка приложения», это даст мне следующее:
Нажатие на «Добавить файл» позволяет мне выбрать файл из моего жесткого диск для какой-то неопределенной цели, но это не совсем правильно, так как я хочу работать с файлом, который еще не существует (он будет существовать только после того, как установщик установит его). Нажатие на «Добавить вывод» открывает диалоговое окно, где я могу «Добавить группу вывода проекта», что не похоже на то, что я хочу. Последний параметр «Добавить сборку» позволяет мне добавлять случайные компоненты. NET в программу установки.
В случае, если это происходит из-за неправильной настройки программы установки, когда я щелкаю программу установки правой кнопкой мыши проект и выберите «Просмотр файловой системы», я вижу это:
Если я затем щелкните правой кнопкой мыши «Publi sh Элементы из MyApplication ( Active) "и выбираю" Outputs ", я получаю это:
Так что мой EXE-файл определенно" известен "установщику.
Как я могу сказать установщику, чтобы он запускал мое приложение после завершения копирования файлов?