Возможно ли создание zip-файла из структуры папок и файлов в WIX? - PullRequest
3 голосов
/ 13 июня 2019

Вот с чем я имею дело.У меня есть проект WIX, который выводит файл MSI.Это работает как брелок.

Я получил новое требование, которое мне нужно проанализировать, чтобы понять, как к нему подойти.Поскольку новое требование заключается в том, что мне нужно получить в качестве выходного файла ZIP-файл, который содержит файлы и папки, как описано в проекте WIX ...

Я искал ключевое слово "ZIP" в официальной документации, но мне не повезло найти что-то полезное ... Может, у кого-то из вас есть идея?

Очевидно, я мог бы использовать другие инструменты для этого, например, maven и плагин сборки maven, но этовызовет проблемы с обслуживанием, так как будет 2 разных проекта, 2 разные технологии, и так как структура файлов и каталогов достаточно велика, это может вызвать проблемы, такие как один разработчик изменяет проект и забывает о другом ..

Так что да ... сложный вопрос ... любой вклад будет приветствоваться:)

Thx

Ответы [ 2 ]

3 голосов
/ 13 июня 2019

Административная установка : Установщик Windows / MSI имеет встроенную возможность извлекать все файлы и создавать "network installation point"(сетевое расположение, откуда можно начать установку для установки на всех рабочих станциях в сети - обеспечивает доступность всех исходных файлов для операций восстановления и исправления).Это называется административная установка - иными словами, прославленный механизм извлечения файлов.

При наличии административной установки , действительно ли нужен ZIP-файл?Я полагаю, вы могли бы сжать извлеченное изображение администратора?Обратите внимание, что любые файлы, которые необходимо отправить в системные, общие или пользовательские папки, могут вызвать проблемы и помешать успешному запуску приложения из папки извлечения (очевидно, только упоминание).

Командная строка: Попробуйте из командной строки cmd.exe (подробности см. Выше):

msiexec.exe /a MySetup.msi 
1 голос
/ 13 июня 2019

Вы можете установить атрибут Compressed="no" элемента Package, чтобы создать несжатый макет.Результат можно легко заархивировать (исключая файл * .msi), запустив любую из свободно доступных программных молний командной строки (например, 7za.exe из 7-zip).

Примечание: File элементы могут переопределять атрибут Compressed пакета.

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