Ну ладно - ИМХО.
Цитата: Господа! Я наверное чего то не пойму, но что такое настоящий Portable?
По определению из шапки:
Цитата:Признаки мобильности :
Не создаётся никаких значений в реестре
Не создаются файлы в папке Documents and Settings
Не создаются файлы в папках WINDOWS и Program Files
Но ведь многие программы если даже их просто распаковать и запустить всё равно пишут свои данные в реестр или другие папки? Их тоже считать Portable?
Дело не в инсталлировании или не инсталлировании. Portable программы не должны писать ничего в реестр, windows, program files и т.д. для того, чтобы ты мог записать их на например на флешку и носить с собой, чтобы иметь набор боевого софта настроеного под тебя на любом компе и не зависить от установленного на нем софта.
Это понятно, но на практике получается зачастую так, что просто берётся установленная программа, запихивается в архив и типа - всё!! Портейбл готов! Взять вот файнридер 8, что я скачал недавно. Он ведь в реестр записал данные... И так очевидно не только он делает. Я понимаю, если прога запускается специальным лоадером, который потом в конце работы приложения и подотрёт все следы. А ведь куча прог сделана так, что инсталлятор им в принципе не нужен - только для удобства пользователя он применяется. А если прога всё равно пишет данные в реестр, а запускается не лоадером, то считать ли её тогда Portable?
На мой взгляд инсталлер не влияет на портабельность проги, например у замечательной хранилки паролей Kee Pass есть инсталлер, но она самый что ни на есть портабль. В принципе это не есть гуд - записть в реестр. Но для пользователя ключевым имхо является то, сохраняет ли прога настройки при переносе на другой комп, маунте на другую букву диска. Если она это делает, то можно ее считать портабль.
Так в том и фишка, что немало программ производят запись в реестр после первого запуска или после изменения её настроек. В итоге то что мы понастроили на одном компе потом придётся также настраивать и на другом. Это тоже считать как портэйбл?
Нет, имхо это не портабль. Главная фишка портабль прог в том, что они всегда с тобой, вместе с твоими настройками.
В родственной теме в варезнике упор делается на лицензионные требования.
Встречал - и не раз - утверждение, что "правильный портабль" - это тот, который развёртывается в Темпе (с последующим удалением) - SFX, одним словом.
Здесь акцент на то, чтобы:
1) не писать / оставлять в реестр; не создавать /оставлять файлы в других местах;
2) работать с флешки;
3) иметь настройки при себе.
Четыре дня ждал, пока улажутся проблемы с глобальной сетью у провайдера, чтобы скачать ФШ CS3. 180 мб. Дождался, чтобы насладиться, как он 316-ю мегабайтами выхлёстывается в Темпе. Правда, потом исчезает, но кому такой "портабль" нужен? Бедный диск... особенно, если он старый.
А если с компакт-диска? В смысле: если портабельная версия ограничивается только своей папкой, включая временные и регистрационные файлы, и в реестр не пишет - как она будет работать с CD? Жертвовать возможностью запуска с него? В таком случае необходим SFX >>> Темп...
Недавно скачивал Screen Calipers. Замечательная сборка, всё с собой, но она с инсталлером. Но к чему он для переносного носителя, если программу нужно установить? Инсталлируем - и получаем грамотно построенную папку, самодостаточную для работы программы, включая Reg-UnReg. Но ведь можно распространять программу в виде одной этой папки?
Сегодня скачал Neat Image. Очень хорош, но создаются временные файлы в папке программы. Таким образом, "погоня" за "портабельностью", понятой как компактность в пределах одного фолдера, обернулась исключением работы с компакт-диска (можно скопировать эти файлы, удалить основной портабль-лоадер, и получим самый настоящий и вездесущий переносимый Neat Image. Она при первом запуске потребует регистрации, но мы ведь имеем рег-файл?).
Подавляющее большинство программ, не нуждающихся в инсталляции, является переносным, т.е. портабельным (и не считать их такими - это как случай с демократией: в современном её понятии, как идеологии, она означает всё, кроме прямого значения: правления народа путём волеизъявления на выборах Сие от того, что под термином "демократия" маскируется самый отъявленный либерализм, но это так, к слову.) Проблемы с CD, потому что программа нуждается в изменении некоторых файлов у себя дома? Можно - и нужно - "вынести" эти файлы / данные хоть в Темп, хоть даже в реестр.
Что эти программы часто при запуске сразу прописываются - и даже пишут - в реестре? Ну и что, пускай пишут на здоровье. Зато большинство из них будет запускаться с любого носителя и на любом компьютере. Одна лишняя ветка в реестре, пусть и все сто.
Уже давно стараюсь сохранять программы в варианте без инсталляции, что есть главное неудобство (неудобство и в том плане, что часто этим скрывается запихивание файлов в системные папки). Часто достаточно установить программу, скопировать её фолдер с Program Files, иногда - и с Windows / System, иногда - и с сохранением данных реестра (особенно - если настройки связаны с хлопотами; иногда нужно удалить пути - программа сама создаст при запуске, а мы поможем настройками рег-файла), иногда - и с включением патча (если он нужен программе) - и она готова. Можно удалять. В следующий раз (через минуту), в следующей системе, я не буду её инсталлировать, а только положу в соответствующих местах. С компакта она, как правило, будет работать без проблем. Если же неудобно оставлять записи в реестре чужого компьютера, - то их можно попросту удалить.
Таким образом, главным критерием портабельности является способность программы работать БЕЗ ИНСТАЛЛЯЦИИ: 1) в другой системе, 2) с компакт-диска, 3) с флеш-диска. Обобщение, что нужно вообще не проходить мимо реестра - только обобщение.
Вторичные параметры:
Не записывать в реестр - просто дополнительное удобство...
Не создавать всю программу в Темпе - это просто эстетично.
В безвыходной ситуации можно и так, но не в случае с 316-ю мегабайтами же.
Если ж без временных файлов никак, включая необходимость стереть следы незаконного пользования чужим имуществом, - то желательно настроить запуск программы так, чтобы лоадер и т. д. создавал такие файлы где-то в Темпе - но только такие файлы.