Как создать файл установщика msi / exe в Visual Studio 2017 для проекта размером более 24 ГБ? - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть проект WPF с ресурсом (видео) размером более 24 ГБ. Я установил конфигурацию «Копировать, если новее» в Visual Studio 2017. Я хочу создать установочные файлы, которые будут включать все мои ресурсы (видео), которыенаходятся внутри папки debug / bin.Я пробовал расширение установщика Microsoft Visual Studio, но оно генерирует только 700 КБ exe-файла.

Пожалуйста, предложите.

1 Ответ

0 голосов
/ 23 декабря 2018

В сети? : Если честно, я бы проверил, можно ли размещать подобные видео онлайн (даже Youtube?) Вместо того, чтобы связывать их в настройках - особенно еслиВозможно, вы захотите обновить их.Для этого потребуется сервер и пропускная способность (если только вы не YouTube), но это также позволит меньший размер установки, что очень желательно (время выполнения сборки и общий беспорядок работы с большими файлами)), а также значительно улучшенное сопровождение контента (вы можете мгновенно обновлять видео для всех пользователей - и вы даже можете снимать видео, которые вам больше не нужны, или заменять видео с более низким или более высоким разрешением).версии, как вы считаете нужным).Кроме того, вы можете отслеживать видео, которые люди действительно просматривают, и вы можете собирать отзывы от пользователей, если вы предоставите средства для этого.Я не уверен в авторских правах и правовых проблем , связанных с этим, но если это ваши видео, с вами все будет в порядке.Как насчет использования YouTube для версий с низким разрешением?А потом отдельная установка размером в гигабайт для версий с высоким разрешением?Вы можете включить некоторые версии видео с очень низким разрешением в свою настройку, если онлайн-версии рискуют исчезнуть и вам не нужна локальная полноразмерная установка.

Проблемы с большими файлами : Также важно отметить, что вы не можете хранить файлы такого размера на FAT32 разделах и других файловых системах, а также могут иметь проблемы.Большие файлы больно.Теперь в инструментах развертывания могут быть функции кэширования, которые я не использовал - я почти уверен, что WiX имеет это, и я думаю, что другие инструменты тоже.Может быть Богдан или Урман можете прокомментировать?

Инструменты развертывания : у меня есть специальное резюмеразличных инструментов развертывания здесь .WiX является бесплатным и открытым исходным кодом, большинство других инструментов являются коммерческими и очень хороши для большинства задач развертывания.

Ограничения проекта установщика VS : Проекты установщика Visual Studio имеют много ограничений, вот краткая сводка некоторых из 1065 *эти ограничения .

Внешние исходные файлы : MSI поддерживает внешние исходные файлы.Все средства развертывания, включая бесплатный WiX, должны поддерживать это, но я не уверен, что Visual Studio Installer Projects поддерживает это.Используя этот подход, вы можете быстро перестроить настройки тестирования и QA, не сжимая всю папку с видео для каждой сборки, что избавляет от необходимости больших сборок.Woho!Это значительно улучшает время выполнения заказа.Для финальной версии вы можете сжать все - если нужно.

Я никогда не использовал это так много, но в WiX это было бы что-то вроде:

<Media Id="1"  />

<..>

<Component Feature="MainApplication">
   <File Source="TestLicenseAgreement.rtf" Compressed="no" />
</Component>

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

Need-For-Speed ​​:Некоторые дополнительные параметры здесь (доступность зависит от инструментов): Ускорение процесса сборки WiX-Installer (выравнивание файлов, легкое сжатие, флаги выпуска, параметры компилятора, разбиение больших настроек на обязательное условиенастройки и т.д ...).

...