Рабочий каталог : Это пользовательское действие EXE?Пользовательские действия в установщиках Visual Studio Проекты выполняются в deferred mode, system context
- это означает, что они выполняются как System
/ LocalSystem
.Я, честно говоря, не уверен, что это делает с "working folder
".Я предполагаю, что это просто означает, что рабочая папка - это то место, откуда запускается исполняемый файл.
Ограничения проекта установщика VS : в проектах установщика Visual Studio отсутствует возможность настройки расширенных параметровнастройки в целом.Существует способ запустить EXE-файл и указать рабочую папку, но он не поддерживается этими проектами.Я также не уверен, решит ли это вашу проблему, прежде чем мы узнаем, что вы на самом деле используете.Это может быть сценарий. Существует несколько основных проблем с этими установочными проектами .
Пользовательское действие : Тип 34 Пользовательское действие позволяет вамдо Run an EXE file having a path referencing a directory
.Вам нужно либо исправить свой выходной MSI с помощью Orca, либо использовать реальное средство развертывания, такое как WiX, или аналогичные коммерческие опции .Хотя я не пробовал, WiX должен быть способен делать то, что вы хотите - как и все другие крупные коммерческие опции.
Исправление : Исправление MSI являетсяв некоторой степени означает, что вы должны добавить записи в CustomAction Table
и InstallExecuteSequence Table
.Вам не нужно добавлять двоичный файл в двоичную таблицу 1053 *, если это файл, который вы хотите запустить после установки, или это файл, который уже существует на диске.Для столбца настраиваемого действия Type
необходимо установить несколько флагов, которые относятся к тому, выполняется ли действие синхронно или асинхронно, хотите ли вы прервать работу при ошибке или нет, какую последовательность она будет выполнятьи тому подобное.Вы комбинируете битовые поля.