Что VSDCA_Launch означает в сценарии Custom Action - PullRequest
1 голос
/ 15 августа 2010

Я хочу запустить приложение после установки с выходом установки и установки Visual Studio.Я следую статье «Как запустить приложение после установки в проекте установки Visual Studio» .У него есть решение, которое использует Custom Action, чтобы добавить флажок и запустить приложение после установки.Но у меня все еще есть проблема, приложение запущено с рабочим каталогом, отличающимся от целевого каталога.Поэтому он не может прочитать файл конфигурации XML.Я прочитал больше о Custom Action на Custom Action Types и думаю, что должен использовать действие 34 или 35, но я все еще не понимаю, как его использовать.

Исходный оператор действия вставки в сценарии: sql = "INSERT INTO CustomAction (Action, Type, Source, Target) VALUES ('VSDCA_Launch', '210','"+ fileId +"', '') ";

Я знаю, что 210 - это 18 + 192, но не знаю, что означает VSDCA_Launch.Как я могу запустить приложение с целевым каталогом.Спасибо.

РЕДАКТИРОВАТЬ

Я изменил на 226 = 34 + 192, и он отлично работает.

sql = "INSERT INTO CustomAction (Action, Type, Source, Target) ЗНАЧЕНИЯ ('VSDCA_Launch', '226', 'TARGETDIR', '[TARGETDIR] \ App.exe') ";

1 Ответ

1 голос
/ 24 августа 2011

Просто небольшая поправка к вышеуказанному решению: отсутствует обратная косая черта.Я думаю, что это может иметь отношение к форматированию поста.Строка должна быть:

sql = "INSERT INTO CustomAction (Action, Type, Source, Target) VALUES ('VSDCA_Launch', '226', 'TARGETDIR', '[TARGETDIR]\\App.exe')";
...