Как да си направим преносима
Преносимите програми могат да бъдат създадени по два начина. Първият и най-правилното - това е, когато разработчикът на самата програма създава преносима версия. В този случай, той остава напълно функционален и работи правилно. Но има и втори начин. Той не е бил напълно прав и не винаги законни, но въпреки това се случва. За да се разбере същността на този процес трябва да бъде да се изяснят някои важни точки.
Така че, обикновено, за да инсталирате програмата, трябва да имате своето разпространение.
Разпределение - тя също е една програма, и има за цел да се гарантира правилното монтиране на основната програма на компютъра. Когато някоя програма, инсталирана на вашия компютър, копира файловете на определени папки, което прави информацията за себе си в регистъра на операционната система, може би това копира необходимите файлове да работят в библиотеката системната папка на Windows. Ето защо много често, за да инсталирате програмите, трябва да имате администраторски права. че трябва да има най-обширните правомощията на компютъра, ви позволи да промените важно за настройките на операционната система и файлове.
Така че, вторият начин за създаване на преносимите програми е както следва:
Стъпка 1. сканира вашата операционна система и файлове, съхранявани на компютъра си и това състояние.
Стъпка 2. Настройте програмата, от която ще направи преносим.
Стъпка 3: Повторно сканиране на операционната система и компютъра като цяло.
Сравнява състоянието на компютъра по време на първата и втората сканира и ако мога да кажа така, разликата от тези държави и ще бъде инсталиран от програмата.
Тази разлика може да доведе до появата на нови файлове и папки, изменение или допълнение на нови системни файлове, в допълнение към някои системна информация и т.н.
Това, разбира се, много опростено обяснение, но това е достатъчно, за да се разбере процеса на създаване на преносим програма.
Вярно е, има и друг нюанс - това е много важно, че програмата, от която ние искаме да направим преносима никога преди инсталиран на компютър, и по-точно в текущата операционна система.
Факт е, че ако е била инсталирана програмата и след това се отстранява, а след това е вероятно, че някои от най-важните програмни файлове остават на системата и след неговото премахване. Това означава, че когато преинсталирам програмата, тези файлове няма да бъдат променени и, съответно, няма да бъдат включени в списъка на файлове чрез сканиране на състоянието на системата, необходими за бъдещето на преносимите програми. Поради това, че е желателно и дори необходимо да се създадат портативен софтуер на нововъведената операционната система или да ги използва за създаване на виртуална машина с нов Windows.
Логично е да се предположи, че ако инсталираните файлове програма за прехвърляне на преносимо устройство, като например USB флаш устройство и копирайте промените, направени в програмата по време на неговото инсталиране, програмата ще бъде в състояние да работи автономно, т.е., без да се позовава на операционната система или компютъра, на който тя Тя е инсталирана.
Това може да е така, но не съвсем ...
В действителност, когато създавате преносима програма, създаване на специален контейнер, който е поставен и всички файлове и комуникация на тази програма. Ако програмата е била необходима за работата си, за да получите достъп до част от информацията на Windows, например, за да списъка си, а след това на контейнера, като лечението се симулира, което позволява на програмата да "мисли", че той е инсталиран в съответствие с правилата. Това е известно като "виртуализация", като интерес на истината всички необходими програми за връзки с операционни системни ресурси се заменят с виртуална, което води до някакъв вид ресурс в рамките на контейнера.
Остава само да се разбере как да се движите сканира състоянието на системата преди и след като инсталирате програмата, а след това как да изолирате програмата, което го прави преносим.
На и за това има и специални програми се извършва като сканиране, а след разликата от държавите се опитват да създадат портативен програма. Казвам "се опита", тъй като не винаги е възможно да се направи изцяло и правилно. Факт е, че ако програмата е, така да се каже, не е много взискателни и по време на инсталацията му просто да копирате файловете на място на вашия твърд диск и се регистрира в регистъра на Windows, за създаването на своята портативна версия може много добре да приключи успешно. Но ако програмата изисква определени библиотеки и драйвери, което е в действителност специалните програми за подпомагане, които решават някои тесни специфични задачи, може да има проблем. Обикновено тези файлове или библиотеки, когато инсталирате програмата се копират в папката система и стартирате програмата очаква да ги намерите там. В допълнение, на принципа на действие на някои шофьори и библиотеки премахва възможността за излизането им на пазара, например, от USB устройство. Те трябва да бъдат натоварени с операционната система и, съответно, трябва да бъде в определено място на файловата система на компютъра. Но преносимост предполага, че всичко необходимо за програмните файлове ще бъдат на едно място, а не в различни части на твърдия диск, както бихме искали тази програма за копиране, например, на флаш памет и започва да тече от флаш памет на всеки компютър или лаптоп. Това е така, защото от това поведение на някои програми, новосъздадената преносима програма, може просто да не работи, или нестабилна, или ще бъдат ограничени по функционалност и е важно да се разбере.
Аз просто очертана същността на проблема. Ето това трябва да е по-дълбоко ниво, за да се справят с принципа на конкретна програма - всички файлове и библиотеки, необходими за работата си и как тя ги ръководи, който е отговорен за това и така нататък. Без специални знания не мога да направя тук. Самият аз не съм експерт в тази област и да се справят с този проблем само на нивото на средния потребител.
Също така има още едно нещо, отнасящо се до създаване на преносими програми и приложения. Те не са много приятелски с антивирусен софтуер. Както казах по-рано, на принципа на действие на тези програми често се свежда до пълно сканиране на системата, а това поведение изглежда много подозрително към софтуера за сигурност (т.е., анти-вирус), и те често се вземат тези програми за зловреден софтуер.
Така че, на принципа на създаването на преносимите програми, така да се каже, на аматьорско ниво, сме измислили. В следващия пост ще говоря за някои програми, които ви позволяват да се създаде преносима версия на другите програми.
Има пясък, те могат да бъдат много лесно да се провери какви ресурси (файлове, ключове в регистъра) програмни адреси. Вие не трябва да се сканира цялата система и не е важно, за да инсталирате програмата, или не.
Разбира се, че е ясно, че ако има информация, пясъчник, това не е толкова важно преносим програма или не: не е необходимо, и това е в резултат на работата му е много далече наследство. Но пясъчника не винаги е под ръка, всеки път, за да стартирате програмата в пясъчника не винаги е удобно, и в тази връзка, преносима версия на своите частичен и опростен за виртуализация удобни FS пълна виртуализация и тестовата среда на системния регистър.
Но това, което аз не го в Google, е как да се бързо да създавате портативни програми въз основа на данните, например, на Sandboxie. Но аз нямам време да чета толкова много от naguglennogo.
Много интересно, благодаря за вашата работа, какво щях да правя без правиш!