Приложение не запускается после запуска установки с событием postbuild - PullRequest
0 голосов
/ 27 августа 2018

Я использовал скрипт из этой темы: Запускать exe после установки msi? соответственно на этом сайте: Почтовый ящик: Как я могу настроить MSI в проекте установки / развертывания Visual Studio?

Флажок в диалоговом окне «Готово» отображается, но мое приложение не запускается после нажатия кнопки «Готово». Ничего не происходит.

Я пробовал разные строки:

sql = "INSERT INTO `CustomAction` (`Action`, `Type`, `Source`, `Target`) VALUES ('VSDCA_Launch', '210', '" + fileId + "', '')";

или

sql = "INSERT INTO `CustomAction` (`Action`, `Type`, `Source`, `Target`) VALUES ('VSDCA_Launch', '226', 'TARGETDIR', 'MyProgram.exe')";

Есть идеи или можно отладить сценарий или написать журнал с дополнительной информацией, чтобы выяснить, что именно не работает? Приложению необходимы права администратора. Имеет ли это значение?

1 Ответ

0 голосов
/ 30 августа 2018

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

Вы пытались сделать [#filekey] как в [#MyProgram.exe] как значение в поле «Цель»? Ссылка должна соответствовать Таблица файлов запись. Итак, посмотрите в первом столбце таблицы File , чтобы определить, что такое идентификатор файла, и использовать его в Target поле.

Ознакомьтесь с документацией для Отформатировано .

WiX? : Кстати, можно ли перейти на WiX? Не для того, чтобы раздражать вас, но есть некоторые серьезные проблемы с Visual Studio Проекты на длительный срок использовать. Может быть, сделайте это быстро.

Таблица файлов :

File Table

Таблица быстрого доступа :

Shortcut Table


Оставив оригинальный ответ ниже:


Быстрый тест : Возможно, сначала проверьте это: Что означает VSDCA_Launch в сценарии настраиваемого действия


Ведение журнала : Вы включили ведение журнала, чтобы определить, что происходит? Пожалуйста, отметьте в разделе «Ведение журнала» в этом ответе , чтобы узнать, как это сделать.

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

Неполный : Могу поспорить, что вы что-то забыли при постобработке MSI. Я предполагаю, что простые вопросы форматирования, такие как описано в посте, связанном выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...