Как сжимать несколько файлов и каталогов с помощью wix installer, копировать и устанавливать в файлы, отличные от программных - PullRequest
2 голосов
/ 25 мая 2019

Я хочу сжать несколько файлов и каталогов с помощью установщика wix и скопировать в обычное фиксированное местоположение, например. C: / MyAPP это при установке. У меня есть следующая структура каталогов, которую я хочу включить в WIX MSI.

Структура каталогов:

MYAPPBin

  • myapp.exe

  • demo.dll

  • demo.dll2

1 Ответ

1 голос
/ 25 мая 2019

How-To : я против установки в рут, для многих технических и практических причины, но вот описание, как это сделать: https://support.firegiant.com/hc/en-us/articles/230912267-Install-to-the-root-of-system-drive-

«Без речей» : О, давай расскажем :-). Почему не стоит этого делать? 1) Standard: Это не стандартно. 2) Necessity: обычно не требуется. 3) Corporate: Это часто не будет принято на корпоративных машинах из-за несоответствия стандартам. 4) Support: Соответственно, вы получите запросы на поддержку, спрашивающие, может ли это быть исправлено упаковщиками приложений для корпоративного развертывания - особенно если у вас много клиентов и пользователей. 5) Technical: Обычно вы сталкиваетесь с техническими проблемами развертывания во время ремонта, исправления и обновления. 6) Permissions: Вы столкнетесь с проблемами ACL (разрешения), если хотите записать туда файлы (проверьте различия в ОС, я не проверял в последнее время) - поэтому вам также необходимо применить полные разрешения на запись - проблема безопасности, когда это так, перед лицом пользователя. 7) Tools: современные технологии развертывания активно затрудняют нарушение правил, подобных этому, по понятной причине - в конце концов: еще одна ветряная мельница, которая будет бороться за ничто ? 8) Longevity: Будущие изменения в Windows могут означать, что ваше приложение больше не работает должным образом из этого места? 9) Bloating: Если многие программы делают это, они действительно раздувают корень системного диска, и это может очень раздражать многих людей - вызывать неожиданное и случайное удаление. 10) Backup: продукт может быть случайно выбран для хранения системами резервного копирования, что приведет к вздутию резервной копии - очень плохо, если продукт большой (если резервное копирование не требуется). 11) System Restore: Я честно видел, как система восстановления системы испортила целые компьютеры, и мне интересно, что это делает с вещами, которые живут в корневом каталоге системы? Я не знаю точно. Раздел здесь о восстановлении системы и ее безумие (внизу). 12) Windows Updates: Не очень хороший предмет, но давайте перечислим его. Мы уже видели обновления Windows до таких сумасшедших вещей, как удаление данных пользователя, и вполне возможно, что это может вызвать помехи для корневых папок. 13) Security Software: Как антивирусные и вредоносные сканеры любят корневые папки? Я никогда не видел никаких проблем, но они продолжают добавлять все больше и больше странных функций, и вдруг у вас возникают проблемы с чем-то неожиданным? (У меня были антивирусные инструменты на карантин моих недавно собранных двоичных файлов :-) - vernichtete!). 14) Indexing: Для размещения большого количества файлов данных, вероятно, нет индексации в корневом каталоге системного диска? (если это желательно). В %ProgramFiles% индексация также отсутствует, но обычно она есть в user-profile folders (рабочий стол, мои документы и т. Д.) - если файлы, которые вы развертываете, являются шаблонами и например. И есть еще вопросы. Намного лучше установить стандартными способами?

Анекдотически я могу добавить : Прилежные системные администраторы с очисткой-манией (формальная диагностика) могут удалять такие папки как часть своих сценариев очистки и аудита (особенно если вы делаете имя папки загадочным), или по крайней мере, хотите выбросить приложение или проверить его перемещение на %ProgramFiles%, чтобы увидеть, работает ли оно. Они могут разрешить установку основного программного обеспечения для обеспечения безопасности таким образом, чтобы обеспечить легкий доступ к настройкам и инструментам, но это редко. Разработчики могут принять SDK, установленные таким образом - по той же причине: доступность и простота использования. Некоторое серверное программное обеспечение также может быть развернуто таким образом для «одноцелевых серверов», но затем оно часто идет на другой диск, чем системный диск - такой как D: - мой опыт. Практически для любых других целей это пагубно - по моему мнению, и я думаю, что делюсь этим со многими ребятами по развертыванию.

«Исключения» : я мог бы выбрать подход «самораспаковывающийся», по умолчанию «Мои документы», если файлы, которые вы развертываете, будут использоваться для изменения и изменить. Или даже рабочий стол для набора шаблонов HTML. Все зависит от того, что имеет смысл, что полезно для пользователей и что может быть технически поддержано без «инцидентов спагетти».

...