2010-08-15 3 views
1

Я хочу запустить приложение после установки с установкой Visual Studio & вывода развертывания. Я следую the article 'How do I launch an application after install in a Visual Studio Setup Project'. У этого есть решение, которое с помощью Custom Action добавляет флажок и запускает приложение после установки. Но у меня все еще есть проблема, приложение, запущенное с рабочим каталогом, было отличным от целевого каталога. Поэтому он не может прочитать файл конфигурации XML. Я читал больше о Custom Action в Custom Action Types и думаю, что должен использовать действие 34 или 35, но я все еще путаюсь, как использовать.Что такое VSDCA_Launch в сценарии пользовательского действия

Оригинальное заявление вставки действия в скрипте: SQL = "INSERT INTO CustomAction (Action, Type, Source, Target) VALUES ('VSDCA_Launch', '210',«" + FILEID +" ', '') «;

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

EDIT

Я изменил на 226 = 24 + 192 и работают нормально.

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

ответ

1

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

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

Мое приложение не будет начинаться с оригинальной стартовой линии http://stackoverflow.com/questions/60565/how-to-run-executable-at-end-of- setup-project эта пусковая линия разрешила это, хотя. Благодаря! –