2013-02-22 4 views
6

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

Мне нужно знать, как я могу сделать приложения переносимыми, чтобы я мог запускать их из своего USB-накопителя или просто скопировать их с моего компьютера на компьютер и запустить, какие приложения для файлов зависимостей потребуются, и какие файлы и где конкретно применяется приложение установить?

+0

В значительной степени зависит от приложения. Но вы можете использовать виртуальную машину, которая работает с USB-накопителем в качестве обходного пути. – Axel

+1

Оформить заказ [VMWare Thinapp] (http://www.vmware.com/products/thinapp/overview.html) или [Cameyo] (http: //www.cameyo.com /), поиск виртуализации – Eun

+1

... или BoxedApp Packer (оплачивается) ... Вы должны спросить «виртуализацию приложений» Google, – MastAvalons

ответ

7

Это сложная история, но давайте попробуем подвести итог. Начинается со стороны «почему?»

Я навязчивый парень, который серьезно «ненавидит» монтажников. Мне нравится иметь чистую систему без раздутых записей в файлах и DLL. Вот почему я делаю почти все (не менее 97%) программ, которые я использую для переноски. Я сделал более 600 до сегодняшнего дня, и я могу сказать это;

Вам необходимо: 1- Программа для просмотра файловой системы (что включено после установки) Я использую это. Простые и прямые (извините, не бесплатные, но вы можете найти тонны чередуется) http://www.samsunsegman.com/um/

2- Программа для просмотра реестра (что изменилось или включены после установки) Я использую это в режиме HTML. Бесплатно быстро и просто. И портативный характер. http://sourceforge.net/projects/regshot/

Теперь сканируйте систему с помощью этих 2, а затем запустите программу установки. После открытия установленной программы и настройки, как вы хотите. И чем использовать эту 2-ю программу для поиска добавленных файлов и записей в реестре.

Для файлов удалите их, чтобы удалить корзину и вернуть их из корзины в пакетном режиме (легко сделать это) в папку приложения. Реестр, откройте соответствующие ветви в реестре, удалите все записи, содержащие адреса, такие как (plugins folder = c: \ prog .... и т. Д.). После щелчка правой кнопкой мыши по основной ветке и выберите экспорт. Это ваши настройки реестра ...

3- Загрузить эту программу http://ctuser.net/?reg2exe Это преобразует ваш рег файл в файл exe.

4 Скачать приложение http://download.cnet.com/FilePacker/3000-2216_4-10414081.html Примечание: Нажмите на кнопку «Прямая ссылка», если вы не будете CNET будет приветствовать вас своим инсталлятором :)

И с этой программой (я использую это потому, что не имеют никакого вмешательства с любым приложением) упакуйте программу, которую вы хотите сделать переносной. В мастере сначала выберите файл reg-exe после основного файла программы. Launcher выполнит их с этим заказом. И в настройке выберите «delete after terminate», чтобы удалить извлеченные файлы при выходе.

Подробную информацию вы можете найти. Это поможет вам портировать почти 75% простых приложений.

5- Для сложных программ или сложных потребностей вы можете даже сделать дома из-погрузчиков, как

  • Перед выполнением приложения, поместить пользовательские файлы под AppData папки (я ненавижу)
  • настройки Помещенной в реестре (даже с динамически модифицированным «путем» адрес)
  • Выберите для выполнения (x86 или x64)
  • Execute в режиме администратора, если это необходимо
  • выполнить приложение ... И когда приложение я s завершено ...
  • Удалить настройки из реестра
  • Возьмите файлы пользователя из папки appdata и поместите в папку программ (usb и т. д.) обратно.
  • Удалить файлы влево поверх по системе ...

Я просто написал эти последние из них, чтобы понять, как далеко вы можете идти. И для всех этих дополнительных трюков я использую просто и просто файлы bat. И я конвертирую их в exe с помощью этого программного обеспечения. http://www.f2ko.de/programs.php?lang=en&pid=b2e (также бесплатно)

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

На самом деле вы можете просто использовать продукты JaunchPE или переносные приложения, но ... Программы Jaunte и подобные программы для песочницы настолько медленны и несовместимы со всеми. Даже причиной сбоев. Подход к портативным приложениям немного раздувается в отношении моих строгих стандартов и размеров. Вот почему я делаю это сам в течение 10 лет (да, даже люди не говорили о переносимости)

Примечание: Я не программист, и вам также не нужно это делать. Я никогда не выпускал свои портативные устройства, и вы также не должны (читать EULA) для уважения к авторам.

Но никогда не забывайте требовать портативную версию от всех авторов. Заставьте их покинуть монтажник;)

С наилучшими пожеланиями

0

inovasyon проделали большую работу! Если вы хотите сделать какое-то портативное приложение, которое будет работать на каждом компьютере, на котором вы его переместите, то 99,9% приложений можно сделать переносимыми. Если вы также ожидаете, что приложение не оставит никаких файлов, папок или записей в реестре позади, а также не изменит или не повредит настройки хост-компьютера, это немного ограничит ситуацию. Приложения, требующие прав администратора для записи в защищенные области реестра или файловой системы, будут повреждены при использовании на ПК с заблокированными привилегиями.

Приложения, требующие установки на хост-компьютер, часто оставляют их позади. Вы должны знать, что есть приложения, которые заблокированы для конкретных компьютеров. Это последние примеры Microsoft последних версий Office. Они просто не будут запускаться при переходе на другой компьютер. Кроме того, вам понадобятся некоторые инструменты для создания переносного приложения: cameyo, thinapp, boxedapp, portableapps, spoon, app-v и другие. Переносные приложения будут запускаться с флеш-накопителя и с компьютера. Удачи!

0

Настоящий учебник для создания портативного приложения с использованием инструментов PortableApps.com.У них есть page for developers, что весьма полезно для некоторых особенностей, но общий процесс не очень обобщен. Вот общий план для создания портативных приложений:

1. Изучение следов вашего приложения

Найти все файлы, места реестра и настройки приложения, которые вы хотите сделать портативный (использовать точки (1) и (2) в inovasyon's answer, и, возможно, взгляните на Zsoft). Обычно полезно запускать виртуальную машину и отслеживать изменения приложения без особых помех.

2. PortableApp генератор

Скачать, распаковать и открыть PortableApps.com Platform и следовать [The system tray icon][Apps][Get More Apps][By Category] установить PortableApps.com Launcher и NSIS (Unicode) необходимо для настройки вашего приложения. В качестве альтернативы, но с некоторыми дополнительными проблемами, загрузите и PortableApps.com Launcher и NSIS Portable (Unicode version) как автономные.
Теперь вы можете скомпилировать проект, запустив Launcher PortableApps.com и указав его на свой проект.

3. PortableApp расположение и структура

Скачать PortableApp.com Application Template (поиск его here) структурировать данные и файлы, полученные в (1.) в соответствии со спецификациями. Кроме того, загрузите некоторые приложения из portableapps.com для некоторых практических примеров того, как они структурированы, и чтобы узнать больше о проблемах переносимости (например, замена букв дисков в файлах настроек в соответствии с перемещением портативного накопителя).
В примере «Hello World», попробуйте портативность эту простую программу: helloworld.bat, с содержанием:

@echo off 
    echo Hello World > log.txt 

Он записывает все локальные переменные окружения в файл журнала log.txt. Вы можете немного поиграть, пытаясь записать файлы в подкаталог %APPDATA% и посмотреть, можно ли перенаправить его проект в переносимый каталог.

4. Дополнительное использование

Если вам необходимо сделать некоторые дополнительные коды, которые не достижимы при стандартных .ini возможностей (например, принуждая только один экземпляр приложения), добавить скрипт NSIS с адресом файла App\AppInfo\Launcher\Custom.nsh к вашему проекту.
Обратите внимание, что в файле custom code guide устройства PortableApps.com неправильно указано расположение файла как Other\Source\Custom.nsh. Это также совершенно бесполезно относительно компоновки этого скрипта. Скорее лут на примерах из других приложений и изучите синтаксис NSIS с помощью Google.

Смежные вопросы