Wix Burn — сохранить установщик после установки

У меня есть собственный установщик wixburn, который я сделал, и он работает хорошо, за исключением того, что я не могу понять, как сделать одну вещь: сохранить exe-файл установщика wixburn в месте после завершения установки.

Вот мой сценарий:

  1. Мое программное обеспечение может быть распределено по нескольким серверам, но один сервер является «основным».
  2. Я планирую обновить главный сервер, а затем заставить главный сервер передавать обновления программного обеспечения на другой сервер.
  3. Чтобы основной сервер распространял обновление, он должен где-то хранить копию EXE-файла Wix Burn Installer для распространения. Вот это я не могу понять.

Используя встроенную переменную WixBundleOriginalSource, я могу найти оригинальный исполняемый файл установщика. Однако, когда я пытаюсь скопировать его во время ApplyComplete (я не хочу сохранять его, если он не был успешно установлен), я получаю отказ в доступе при попытке скопировать файл (что имеет смысл, поскольку установщик записи не работает от имени администратора) .

Как мне это сделать — скопировать исходный исполняемый файл установщика wix burn после завершения установки без проблем с разрешениями? Я понимаю, что в 99,99% случаев все операции с файлами должны выполняться внутри MSI, но я не могу заставить MSI развернуть оригинальный установщик Wix Burn Installer, поэтому я в тупике.

Идеи?

Спасибо.


person Steve0212    schedule 05.01.2018    source источник


Ответы (1)


ОК - вот как я обошел это. Я передал WixBundleOriginalSource одному из MSI, а затем добавил элемент CopyFile для копирования в MSI...

Копировать файл из места установки в другое место в wix при установке

person Steve0212    schedule 08.01.2018