Как тихо выполнить файл в двоичной таблице во время InstallUISequence? - PullRequest
2 голосов
/ 28 октября 2011

У меня есть файл, который не установлен:

<Binary Id="LaunchMyExe" SourceFile="$(var.Project.DependenciesPath)/myProgram.exe" />

И я хотел бы запустить его тихо во время InstallUISequence, но я не могу ..
Как связать BinaryKey этого файла с настраиваемым действием CAQuietExec?
Любой образец оценили .. спасибо !!

Ответы [ 2 ]

2 голосов
/ 28 октября 2011

Вам потребуется создать другое пользовательское действие, которое извлечет этот файл из двоичного файла и поместит в какую-либо папку, известную вашему действию «LaunchMyExe», например, в папку Temp.

0 голосов
/ 28 октября 2011

Является ли ваша программа консольным приложением?Если это обычное приложение с графическим интерфейсом пользователя , вам, скорее всего, не нужно действие CAQuietExec, потому что вы можете запустить его напрямую с элементом CustomAction.

Установите этисвойства:

  • BinaryKey="LaunchMyExe" - это ключ к таблице Binary, где хранится ваш exe.
  • ExeCommand="" - это говорит WiX и Windows Installer, что вы хотите тип 2 настраиваемое действие .
  • установите другие свойства соответствующим образом.

Если ваше приложение представляет собой консоль one, тогда вам потребуется Настраиваемое действие тихого выполнения WiX , чтобы скрыть окно консоли во время его работы.

Эти ссылки помогут вам:

...