Что означает VSDCA_Launch в пользовательском сценарии действия

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

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

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

ИЗМЕНИТЬ

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

sql = "ВСТАВИТЬ В CustomAction (Action, Type, Source, Target) ЗНАЧЕНИЯ ('VSDCA_Launch', '226', 'ЦЕЛЕВОЙ КАТАЛОГ', '[ЦЕЛЕВОЙ КАТАЛОГ]\App.exe')";


person Kieran Dang    schedule 15.08.2010    source источник


Ответы (1)


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

sql = "INSERT INTO CustomAction (Action, Type, Source, Target) VALUES ('VSDCA_Launch', '226', 'TARGETDIR', '[TARGETDIR]\\App.exe')";
person estromsnes    schedule 24.08.2011
comment
Мое приложение не запускалось с исходной строкой запуска из stackoverflow.com/questions/60565/ эта строка запуска решила эту проблему. Спасибо! - person Martijn Laarman; 09.10.2011