Лучший способ сжать папку в исполняемый файл для повторного использования в Windows - PullRequest
0 голосов
/ 19 августа 2011

У меня есть несколько нелепая потребность предоставить конечному пользователю ОЧЕНЬ простой способ зацепить каталог программ из Program Files их системы в самораспаковывающийся файл, который они могут использовать для репликации каталога в других системах.

Мне интересно, какие у меня есть варианты, чтобы сделать это как можно ближе к одному клику.Конечные пользователи не будут беспокоиться о том, чтобы сами архивировать и т. Д.

Этим пользователям это необходимо, потому что наша компания не архивировала старые установки в течение значительного промежутка времени, и обновление не всегда является вариантом.

Ответы [ 3 ]

1 голос
/ 19 августа 2011

Я бы порекомендовал winrar и самораспаковывающийся архив. WinRar по-прежнему является одним из лучших архивов и программ для компрессоров. Это не очень дорого. Вы получаете пожизненное обновление и лицензию на поддержку. Самораспаковывающийся архив имеет много опций, таких как различная предварительная обработка и разные компрессоры. Он может разбить архив на разные размеры. Он имеет код для исправления ошибок и может использоваться с командной строкой для сценариев. Это идеальное решение в один клик.

1 голос
/ 23 августа 2011

Звучит так, будто вы работаете из-за заблуждения, что вы можете просто скопировать каталог из Program Files на одном компьютере в Program Files на новом компьютере, и он должен просто работать.

Большинство программ для Mac работает именно так, и было бы неплохо, если бы все программы работали именно так. Увы, установщики Windows часто устанавливают различные файлы в разных местах, помещают критическую информацию в записи реестра Windows и используют другие механизмы регистрации и защиты от пиратства, так что программа не работает на новом компьютере.

См. " Можно ли клонировать только программное обеспечение на компьютере? ", " Копировать все установленные программы и файлы на жесткий диск (с 32-битной Windows 7) и клонировать / перенести его на другой компьютер с 64-разрядной версией Windows 7"," . Есть ли способ клонировать жесткий диск NTFS, но пропустить некоторые файлы?"и т. д.

Если вы как-то точно знаете, что ваше конкретное приложение не имеет этих внешних зависимостей и будет прекрасно работать на новом компьютере после копирования только папки, то, возможно, вы могли бы:

  • создайте «золотую основную» версию этого приложения (возможно, в самораспаковывающемся исполняемом файле) на своем файловом сервере или на компакт-диске или в обоих этих файлах и используйте эту основную версию для установки на все новые компьютеры. Такой подход гарантирует, что «золотой мастер» не содержит вирусов, которые были созданы после того, как «золотой мастер» был создан.

Или

  • Поскольку вы уже знаете имя папки вашего конкретного приложения, как предложил mtijn, создайте пакетный файл, который вызывает архиватор с этим именем и соответствующие аргументы командной строки, чтобы сжать его в самораспаковывающийся исполняемый файл. Поместите пакетный файл и программу-архиватор на флешку; возможно, сделать пакетную программу автозапуска. Существует множество архиваторов, которые могут быть более чем адекватными - любой из winrar, UPX , WinZip, 7-zip, IExpress или любой другой удобный архиватор, который поддерживает самораспаковывающиеся архивы .
1 голос
/ 19 августа 2011

Если вы просто ищете приложение, то возможно создание самораспаковывающегося zip-файла с 7zip. Если вы ищете библиотеку для написания своего собственного приложения, вы можете посмотреть в ionic zip и использовать переменную окружения для папки программных файлов, чтобы найти эту папку (но тогда вы просто архивируете папку, как насчет других зависимых папок а записи в реестре?). Или, если вы хотите дублировать целые системы, вы можете с легкостью сделать это.

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