Портативные приложения ( portable soft ) представляют собой компактные аналоги обычных программ, которые не требуют установки. Portable приложения — это возможность оценить возможности программы без установки в систему. Достаточно скачать portable версию, распаковать архив и Ваша программа готова к запуску. Данные приложения можно переносить на Flash-накопителе.
Portable soft – программы которые запускаются без установки и не нуждаются в регистрации.
- Запуск приложений на разных компьютерах, без необходимости их установки и настройки.
- При переустановке операционной системы пропадает необходимость порой долго и мучительно переносить настройки установленных приложений.
- Пропадает необходимость устанавливать обновления для приложений на большое количество компьютеров.
Виды портативных приложений
К Portable soft (PS) мы будем относить те программы, которые «устанавливаются» простой распаковкой архива, или способны переноситься с компьютера на компьютер/ноутбук простым копированием, не требуя инсталляторов, совершающих необходимые прописывания в реестре. Вот тут-то и появляются различия.
VMware ThinApp — создание портативных (Portable) версий программ
- Часть имеющегося в Сети подобных портативных приложений хранит все настройки в собственном каталоге и, разумеется, сохраняет все настройки при подобном переносе. Все это добро можно было бы назвать Истинным портативным приложением – True Portable Soft.
- Иная часть упорно продолжает хранить настройки в «Documents and Settings» (для Windows XP) или «Users» (для Windows Vista и Windows 7) и при переносе приходится все настройки восстанавливать вручную. Приложение остается работоспособным, но необходимо производить настройки, так как они не сохраняются. Такие вещи лучше бы называть Условным портативным приложением – Relative Portable Soft.
- Также имеются подвиды, предназначенные для ношения на съемных носителях и запуска с них, отличающиеся местом записи множественных временных файлов, возникающих во время работы. А именно — с целью сохранения работоспособности съемного носителя, имеющей, вообще говоря, ограничение по количеству циклов записи на каждом «секторе», все временные файлы записываются таки да на винт, во временную папку, создаваемую на время работы приложения. Соответственно появляются подкатегории » True Portable USB Soft » и «Relative Portable USB Soft «.
- Особый интерес представляет некоторая, назовем ее «однофайловая» разновидность » True Portable USB Soft’а «. В этом случае приложение представляет собой один упакованный исполняемый файл, при запуске которого на жесткий диск переносятся настройки, во время работы обращение ведется лишь к винчестеру, а при закрытии программы все настройки (возможно, измененные), опять упаковываются в исполняемый файл на съемном носителе с одновременным удалением с жесткого диска созданной папки.
Создание портативных приложений с помощью Thinstall
Найти Portable версии почти всех популярных программ сейчас не очень сложно, но что делать если вы используете какой то редкий или специфицеский soft? Ответ напрашивается сам — сделать самому.
Как сделать Portable / PortableApps / ThinApp
Рассмотрим пошаговое создание portable версии программы:
- Для создания portable нам понадобится программа Thinstall Virtualization Suite.
- Распаковываем архив программы Thinstall Virtualization Suite в любую папку. Запускаем Setup capture.exe.
- Делаем первый снимок системы до установки программы. Жмем Start. Для создания portable программа Thinstall сравнивает снимки системы до и после установки.
- Оставляем всё по умолчанию, сканируем диск С: и все ветки реестра. Жмем Pre-install Scan.
- Процесс сканирования занимает некоторое время.
- Не закрываем окно, все сворачиваем и приступаем к установке необходимого приложения.
- Следуем инструкциям на экране, заканчиваем установку.
- Запускаем и настраиваем наше приложение.
- Всё, программа установлена и настроена, возвращаемся к ранее скрытому окну и сканируем систему на изменения Thinstall-ом. Жмем Post-install scan.
- Выбираем основной exe-файл, который будет запускать программу.
- И жмем Continue >>
- Все изменения сохранятся в папке с программой Thinstall.
- Изменения сохранены, продолжим.
- Папка с программой, всеми изменениями и bat — файлом лежат тут:
- C:Thinstall Virtualization Suite 3.358 portableCapturesПриложение
- Далее необходимо убрать все пустые и ненужные папки, а еще лучше перенести их в другое место (могут понадобиться после).
- Закончив чистку, смотрим изменения в реестре в файлах:
- HKEY_CURRENT_USER.txt
- HKEY_LOCAL_MACHINE.txt
- HKEY_USERS.txt
- И удаляем оттуда всё, что не касается нашего приложения. Следим, чтоб не осталось лишних пробелов — иначе не скомпилируется portable.
- Далее редактируем проект и файл настройки Package.ini (по необходимости). В этом файле имеется несколько секций, точка с запятой (;) означает, что параметр закомментирован и не учитывается.
- Секция [Compression] — отвечает за сжатие файла. Сжатие / распаковка будет «кушать» ресурсы системы.
- CompressionType=None
- ;CompressionType=Fast
- Секция [Isolation] — отвечает за изоляцию программы от реальной среды. WriteCopy — означает, что все изменения от программы будут сохраняться в папке с программой. Merged — все изменения останутся в системе.
- ;DirectoryIsolationMode=WriteCopy
- DirectoryIsolationMode=Merged
- [BuildOptions]
- SandboxName — имя песочницы (контейнера) — имя папки, в которой будут сохраняться все изменения от созданной portable программы. По умолчанию — это папка C:Documents and SettingsимяпользователяApplication DataThinstall. Кстати, если вы уже пользуетесь portable программами — загляните в эту папку — найдете там много мусора — не очень удобно.
- опция SandboxPath указывает путь создания папки Sandbox, обычно эта опция отсутствует в файле Package.ini при этом по умолчанию Sandbox создаётся в папке C:Documents and SettingsUserApplication DataThinstall.
- Для того, чтобы Sandbox создавалась в папке с файлом портативной программы задайте SandboxPath=. в секции [BuildOptions], например сразу после описания опции SandboxPath.
- Ну и, наконец, окончательное действие — запускаем build.bat и получаем portable — программу в папке bin.
- Тестируем полученный результат на его «портативность». При необходимости возвращаем файлы и настройки из заранее сохраненного и заново создаем portable.
Все свои эксперименты лучше всего проводить на чистой системе, лучше всего на виртуальной машине (VMWare, VirtualBox, VirtualPC). Сборка переносного софта на виртуальной машине, позволит вам избежать неприятных последствий засорения своей операционной системы и тем меньше будет мусора в вашей сборке.
Источник: studfile.net
Thinstall что это за программа
Thinstall предлагает виртуализацию исполнения приложений, позволяющую заключить приложения в виртуальный контейнер и использовать их как готовые пакеты, не требующие установки внутри контейнера создается виртуальное представление реестра и системных файлов.
Аналоги: Xenocode Virtual Appliance Studio и LANDesk Application Virtualization
По моим подсчетам должно быть что-то типа:
[BuildOptions]
OutDir=bin
SandboxName=EvJO Photo-Image Resizer v1.2
;;PermittedGroups allows you to restrict access to only users who belong to specific ActiveDirectory Groups
;PermittedGroups=Administrators;Remote Desktop Users
;Enable this option if you want changes for Network mapped drives to go into the sandbox
SandboxNetworkDrives=1
;Enable this option if you want changes for Removable disk (floppy/flash) to go into the sandbox
SandboxRemovableDisk=1
[BREW_Simulator.exe]
Source=%drive_d%devBREW3_1_5sdkbinBREW_Simulator.exe
ReadOnlyData=binPackage.ro.tvr
[Compression]
;CompressionType=None
CompressionType=Small
[Isolation]
;DirectoryIsolationMode=WriteCopy
DirectoryIsolationMode=Merged
;;cmd.exe shortcut can be used to launch system apps in the virtual environment
;[cmd.exe]
;Source=c:windowssystem32cmd.exe
;Shortcut=BREW_Simulator.exe
;;regedit.exe can be used to inspect the virtual registry
;[regedit.exe]
;Source=c:windowsregedit.exe
;Shortcut=BREW_Simulator.exe
Isolation Modes
The following Isolation modes can be applied to subdirectories and registry subkeys.
Способы Изоляции
следующие способы Изоляции могут быть применены к подключам регистрации и подсправочникам.
WriteCopy
— System elements at this location will be visible to application
If a system element and virtual element exist at the same location,
the application will see the virtual element.
WriteCopy
— элементы Системы в этом местоположении будут видимы к заявлению,
Если элемент системы и действительный элемент будут существовать
в том же самом местоположении, то заявление будет видеть действительный элемент.
— modifications to virtual elements go to sandbox
— modifications to system elements go to sandbox
— New elements will be created in the sandbox
— модификации к действительным элементам идут в песочницу
— модификации к элементам системы идут в песочницу
— Новые элементы будут созданы в песочнице
Merged
— System elements at this location will be visible to application
If a system element and virtual element exist at the same location,
the application will see the virtualelement.
— modifications to virtual elements go to sandbox
— modifications to system elements go to system
— New elements will be created on the system
Слитый
— элементы Системы в этом местоположении будут видимы к заявлению,
Если элемент системы и действительный элемент будут существовать
в том же самом местоположении, то заявление будет видеть действительный элемент.
— модификации к действительным элементам идут в sandbox
— модификации к элементам системы идут в систему
— Новые элементы будут созданы на системе
— System elements at this location will not be visible to application
— modifications to virtual elements go to sand box
— system elements cannot be read or modified
— New elements will be created in the sandbox
— Элементы системы в этом местоположении не будут видимы к заявлению
— модификации к действительным элементам идут в sandbox
— элементы системы не могут быть прочитаны или изменены
— Новые элементы будут созданы в sandbox
. а раз моды идут в систему -это следы. Portable нужно делать максимально чистым.
WriteCopy -это наверно НАШ ПУТЬ.
все работает, но почему то часть (именно часть) меню не на русском
программа для перевода использует языковые файлы (в папке Lang)
пробовал в файле ##Attributes.ini в папке Lang
.
DirectoryIsolationMode=Merged
на
DirectoryIsolationMode=WriteCopy
.
зто помогло, но только на один запуск
при втором запуске все вернулось обратно
Вот попробуйте кроме этого вот еще что, я так понимаю при каждом запуске будет скидывать все изменения.
в Package.ini
sank
ну, ты уж совсем обленился. Залезь в Help. Там даже с картинками инструкция и разжевано дальше некуда!
вторая прога вообще не понял для чего, запустил, появилось дос окно и что-то там начало твориться. пробежало и опять без понятия для чего это.
Я хоть и не чайник, но что-то воткнуть реально не могу.
Хелп прочитать не могу..с инглишом не дружу. но по сути перевести можно, но это уже на крайний случай.
A_OLENI_LUCHSHE
не помогло
тепер вообще ни при первом, ни при втором запуске нормального
подключения языкового файла не происходит
для интереса сделал портативным Bred3 ( блокнот). пытаюсь сохранить новый файл.
Файл в диалоге открыть блокнота отображается, редактируется и сохраняется,
но на физическом диске его нет
но желательно иметь оба
вторым патчить чтобы просто запускалась
в вот первым
Sergey_AV
можно убирать окошко Launching ***.exe, появляющийся в трее
да и кстати ну чтоже все-таки представляет из себя SandBox
и где оно сохраняется при закрытии программы
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
Источник: forum.ru-board.com
Автоматическая установка приложений
WinINSTALL LE – бесплатное приложение, позволяющее производить упаковку приложений или создавать собственный инсталлятор. Установка и работа с этим приложением не имеет сложностей. Процесс создания msi пакета достаточно прост, необходимо лишь отвечать на вопросы мастера. Рабочее окно WinINSTALL LE изображено на рис. 5.6.
Пакеты, созданные при помощи данного приложения можно развертывать с помощью скриптов, групповых политик и Microsoft System Center Configuration Manager 2007.
Рис. 5.6.
Скачать данное приложение можно по адресу http://www.scalable.com/softwaredownload/ledownload, но для этого необходимо предварительно зарегистрироваться..
Системные требования:
- Windows 2000 или выше
- Windows Installer 3.0
- Запускаем установочный файл.
- Принимаем лицензионное соглашение.
- Указываем регистрационные данные.
- Указываем папку для общего доступа (можно будет запускать Wininstall LE удаленно через расшаренную папку, необходимые разрешения будут даны автоматически).
Сценарий работы:
- Заходим на компьютер (сервер) с установленным программным продуктом Wininstall LE в папку с общим доступом WinINSTALLbin.
- Запускаем Discover.exe.
- Указываем имя устанавливаемого продукта.
- Указываем рабочий диск.
- Указываем диски, которые необходимо будет сканировать.
- При необходимости настраиваем файлы, не входящие в сканирование.
- При необходимости настраиваем секции реестра, не входящие в сканирование.
- При нажатии на кнопку «Finish» начинается процесс сканирования. Так как сканирование происходит перед установкой приложения, оно называется Before scan.
- В окне Launch Application Setup Program жмем «Отмена».
- Производим установку приложения и его настройку.
- Выбираем After scan, чтобы просканировать компьютер на наличие изменений.
- По завершению процесса сканирования появится сообщение, и если сканирование прошло успешно, то будет указан путь к .msi пакету продукта.
- Для автоматической установки приложения запустите установочный msi файл с любыми из ключей автоматической установки ( /qb, /qn, /q- )
Портативные приложения
Портативные приложения ( portable soft ) представляют собой компактные аналоги обычных программ, которые не требуют установки. Portable приложения — это возможность оценить возможности программы без установки в систему. Достаточно скачать portable версию, распаковать архив и Ваша программа готова к запуску. Данные приложения можно переносить на Flash-накопителе.
Portable soft – программы которые запускаются без установки и не нуждаются в регистрации.
- Запуск приложений на разных компьютерах, без необходимости их установки и настройки.
- При переустановке операционной системы пропадает необходимость порой долго и мучительно переносить настройки установленных приложений.
- Пропадает необходимость устанавливать обновления для приложений на большое количество компьютеров.
Виды портативных приложений
К Portable soft (PS) мы будем относить те программы, которые «устанавливаются» простой распаковкой архива, или способны переноситься с компьютера на компьютер/ноутбук простым копированием, не требуя инсталляторов, совершающих необходимые прописывания в реестре. Вот тут-то и появляются различия.
- Часть имеющегося в Сети подобных портативных приложений хранит все настройки в собственном каталоге и, разумеется, сохраняет все настройки при подобном переносе. Все это добро можно было бы назвать Истинным портативным приложением – True Portable Soft.
- Иная часть упорно продолжает хранить настройки в «Documents and Settings» (для Windows XP) или «Users» (для Windows Vista и Windows 7) и при переносе приходится все настройки восстанавливать вручную. Приложение остается работоспособным, но необходимо производить настройки, так как они не сохраняются. Такие вещи лучше бы называть Условным портативным приложением – Relative Portable Soft.
- Также имеются подвиды, предназначенные для ношения на съемных носителях и запуска с них, отличающиеся местом записи множественных временных файлов, возникающих во время работы. А именно — с целью сохранения работоспособности съемного носителя, имеющей, вообще говоря, ограничение по количеству циклов записи на каждом «секторе», все временные файлы записываются таки да на винт, во временную папку, создаваемую на время работы приложения. Соответственно появляются подкатегории » True Portable USB Soft » и «Relative Portable USB Soft «.
- Особый интерес представляет некоторая, назовем ее «однофайловая» разновидность » True Portable USB Soft’а «. В этом случае приложение представляет собой один упакованный исполняемый файл, при запуске которого на жесткий диск переносятся настройки, во время работы обращение ведется лишь к винчестеру, а при закрытии программы все настройки (возможно, измененные), опять упаковываются в исполняемый файл на съемном носителе с одновременным удалением с жесткого диска созданной папки.
Создание портативных приложений с помощью Thinstall
Найти Portable версии почти всех популярных программ сейчас не очень сложно, но что делать если вы используете какой то редкий или специфицеский soft? Ответ напрашивается сам — сделать самому.
Рассмотрим пошаговое создание portable версии программы:
- Для создания portable нам понадобится программа Thinstall Virtualization Suite.
- Распаковываем архив программы Thinstall Virtualization Suite в любую папку. Запускаем Setup capture.exe.
- Делаем первый снимок системы до установки программы. Жмем Start. Для создания portable программа Thinstall сравнивает снимки системы до и после установки.
- Оставляем всё по умолчанию, сканируем диск С: и все ветки реестра. Жмем Pre-install Scan.
- Процесс сканирования занимает некоторое время.
- Не закрываем окно, все сворачиваем и приступаем к установке необходимого приложения.
- Следуем инструкциям на экране, заканчиваем установку.
- Запускаем и настраиваем наше приложение.
- Всё, программа установлена и настроена, возвращаемся к ранее скрытому окну и сканируем систему на изменения Thinstall-ом. Жмем Post-install scan.
- Выбираем основной exe-файл, который будет запускать программу.
- И жмем Continue >>
- Все изменения сохранятся в папке с программой Thinstall.
- Изменения сохранены, продолжим.
- Папка с программой, всеми изменениями и bat — файлом лежат тут:
- C:Thinstall Virtualization Suite 3.358 portableCapturesПриложение
- Далее необходимо убрать все пустые и ненужные папки, а еще лучше перенести их в другое место (могут понадобиться после).
- Закончив чистку, смотрим изменения в реестре в файлах:
- HKEY_CURRENT_USER.txt
- HKEY_LOCAL_MACHINE.txt
- HKEY_USERS.txt
- Секция [Compression] — отвечает за сжатие файла. Сжатие / распаковка будет «кушать» ресурсы системы.
- CompressionType=None
- ;CompressionType=Fast
- Секция [Isolation] — отвечает за изоляцию программы от реальной среды. WriteCopy — означает, что все изменения от программы будут сохраняться в папке с программой. Merged — все изменения останутся в системе.
- ;DirectoryIsolationMode=WriteCopy
- DirectoryIsolationMode=Merged
- [BuildOptions]
- SandboxName — имя песочницы (контейнера) — имя папки, в которой будут сохраняться все изменения от созданной portable программы. По умолчанию — это папка C:Documents and Settingsимя пользователяApplication DataThinstall. Кстати, если вы уже пользуетесь portable программами — загляните в эту папку — найдете там много мусора — не очень удобно.
- опция SandboxPath указывает путь создания папки Sandbox , обычно эта опция отсутствует в файле Package.ini при этом по умолчанию Sandbox создаётся в папке C:Documents and SettingsUserApplication DataThinstall.
Все свои эксперименты лучше всего проводить на чистой системе, лучше всего на виртуальной машине (VMWare, VirtualBox, VirtualPC). Сборка переносного софта на виртуальной машине, позволит вам избежать неприятных последствий засорения своей операционной системы и тем меньше будет мусора в вашей сборке.
Краткие итоги
Установка и настройка программного обеспечения достаточно ответственная задача. Длительность установки зависит от скорости работы компьютера. Но каким бы быстрым ни был компьютер , если пользователю необходимо вручную производить конфигурацию во время установки, например, указывать устанавливаемые пакеты и ключ продукта, то непосредственно длительность процесса установки может быть меньше процесса конфигурирования и ввода параметров. Для увеличения скорости развертывания (установки) приложений можно использовать ключи автоматической установки.
Ключи автоматической установки, в зависимости от программы установки, значительно рознятся. Для того, чтобы определить необходимы ключи, нужно первым делом узнать название программы установки.
В этой лекции мы узнали, что самым популярным установщиком является Windows Installer. У этого установщика в дополнении к стандартным ключам есть и пользовательские ключи, задаваемые производителем. Порой эти ключи позволяют значительно облегчить процесс конфигурирования приложения еще на этапе его установки. Некоторые производители программного обеспечения могут выпускать специализированные утилиты, позволяющие создавать конфигурационные файлы, автоматизируемые установку приложения.
Приложения, сконфигурированные на автоматическую установку, удобно устанавливать с помощью средств развертывания, например, при помощи System Center Configuration Manager. Не стоит забывать, что как бы максимально вы не автоматизировали процесс установки приложения, развертывать можно не только связку операционная система + приложения, а непосредственно образ, с интегрированными программными продуктами. Это означает, что фактически процесс установки приложения заключается в его копировании, без дополнительного конфигурирования. Так что не забывайте об этом.
Ключевые термины
Inno Setup – альтернативный бесплатный установщик программ для Windows , превосходящий многие коммерческие аналоги по возможностям и стабильности.
InstallShield – это сторонний установщик, используемый для установки приложений как на рабочие станции и серверы под управлением Microsoft Windows , так и на мобильные устройства.
NullSoft Scriptable Install System (NSIS) – профессиональная система для создания установщиков, со свободными исходными кодами, инсталляторы которой создаются при помощи скриптов.
WinINSTALL LE – бесплатное приложение , позволяющее производить упаковку приложений или создавать собственный инсталлятор.
ZAP пакет – конфигурационный файл , предназначенный для публикации приложений при помощи групповых политик домена Windows ( Active Directory ).
Групповые политики (Group Policy) – набор правил, в соответствии с которыми производится настройка рабочей среды Windows .
Портативные приложения – приложения, которые для корректной работы не требуют установки, а запускаются непосредственно с жесткого диска или съемного носителя и не нуждаются в регистрации.
Файл .MSI — это не исполняемая программа , а пакет, содержащий в себе набор файлов устанавливаемой программы и сценарии для выполнения установки.
Источник: intuit.ru