Вы должны войти, чтобы создавать сообщения и темы.

Вопрос по созданию портативных программ

1◄Страница 6 из 7►

Привет всем 👋

Собираю портативную версию Magix Vegas. В процессе появилось несколько вопросов.

1. При запуске создались ключи реестра в HKCU\CLSID\. Эти ключи на каждой системе будут одинаковыми или могут отличаться? Если отличаются то как их обнаружить и убрать? Или убирать не нужно?
2. Появилась ветка реестра HKCU\Control Panel\Microsoft Input Devices\Mouse\Exceptions\1001. Нужно ли ее чистить? Номер исключения (в данном случае 1001) всегда одинаковый для этого приложения?
3. Еще такое появилось по пути HKCU\SOFTWARE\Microsoft\. Это тоже нужно чистить?

Вот полный список изменений.

Заранее спасибо🙂

Plugway, час добрый! 🖐
1. Ключи у всех будут одинаковыми.
2-3. Если ветки создаются программой, то их крайне желательно очищать при закрытии оной. Если в них не содержится важных настроек, то можно их не экспортировать, просто чистить по завершении процесса.

Лайкнул Plugway
Plugway

Добрый🖐.
Если это создает софт, то удаляй, проверить же легко, переносишь папку с софтом на рабочий стол(а лучше все папки с файлами, без реестра), удаляешь все из снимка TU, запускаешь exe из папки на раб столе, смотришь в снимок, что он создал, не когда устанавливался, а именно уже установленный на чистой системе, потому что когда будешь запускать уже portable, то половина ключей файлов, уже может и не создаться.

Если вдруг не запускается софт с рабочего стола, значит ему нужны файлы на системном диске, смотришь в снимок, где лежали у него папки с файлами изначально, закидываешь туда, снова запускаешь, если ок, смотришь в снимок и т.д.
Только что установленная и запущенная программа оставляет больше файлов и записей, чего не будет, когда просто запустишь уже portable, думаю понятно =)

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Андрей, спасибо, помог.
Mikhail, спасибо за ответ. Именно так и делаю portable приложения. Сначала устанавливаю, потом вытаскиваю только папку с программой и запускаю на чистой системе с TU. Мне больше было интересно меняются ли значения CLSID и Mouse\Exceptions в зависимости от системы. Vegas, кстати, уже собрал. Все устраивает🙂

Лайкнул Андрей
Андрей

Всем знатокам и пользователям этого ресурса желаю здравствовать!
Доброго времени суток. Нужна помощь знатоков. Целый день не могу решить одну как бы простейшую проблему.
Подскажите, пожалуйста или ткните носом, как правильно прописать в файле AppNamePortable.ini очистку папки Темп.
CleanTemp=true не работает. Пробовал в пользовательском Темп, а также перенесенном твикером в С:Темп. Безрезультатно.
Так же нашел команду одиночного удаления файлов (мне это тоже подходит, я знаю имена файлов)
[FilesToRemove]
RemoveFile1="%temp%\test.txt"
Тоже безрезультатно.
Может кто знает, в чем проблема. Буду очень признателен.

Добрый🖐.
Создается СкопированоCustom.nsh в папке СкопированоApp\AppInfo\Launcher, прописывается в файл скрипт:
Удаляет все что в каталоге

${SegmentFile}

${SegmentPostPrimary}    
RMDir /r "$TEMP" 

!macroend

Или удаление файла, можно много СкопированоDelete "$TEMP\test.txt" прописать с разными файлами, собираем проект.

${SegmentFile}

${SegmentPrePrimary}
    Delete "$TEMP\test.txt"
!macroend

Только не понятно зачем чистить мусорный каталог, когда он и так чиститься твикером например.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Забыл про СкопированоSetOutPath "$TEMP"(чтоб каталог не снес если вдруг он будет пустой), дописать в первый код перед СкопированоRMDir.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, приветствую. Благодарю, что откликнулись. Я вчера подождал несколько часов, а потом подумал, что ветка мертвая и залез в Other->Source и там обнаружил Segments.nsh. Вникал около получаса и через час код моей порташки с прописанной очисткой в самом начале запуска был готов.
Скопировано${SegmentFile}
Скопировано${SegmentInit}
СкопированоDelete "$TEMP\test.txt"
СкопированоDelete "$LOCALAPPDATA\temp\test.txt"
Скопировано!macroendСкопировано
Потом прописал очистку и при закрытии порташки, потому что эта хитрая програмка поносит "метками" еще и при закрытии.
Скопировано${SegmentUnload}
СкопированоDelete "$TEMP\*.*"
СкопированоDelete "$LOCALAPPDATA\temp\*.*"
Скопировано!macroend

 

Убедился, что следует еще и учитывать конкретность TEMP. Дело в том, что если имеется настоящий пользовательский TEMP, то PortableApps.comLauncher создаст еще и С:TEMP и он расценивает их как разные TEMP. Удаляется именно там, где прописано. Потому нужно либо две прописки, либо одну, но конкретную. Если пользовательский TEMP переделан твикером в С:TEMP, то тогда достаточно одной записи
СкопированоDelete "$TEMP\test.txt"
С этим разобрались.Скопировано

Вот вам не понятно: "Только не понятно зачем чистить мусорный каталог, когда он и так чиститься твикером например".
Всё просто и понятно. Далеко не у каждого есть твикер и второе, это освободит пользователя проделывать очистку TEMP перед запуском для некоторых портативок.

Еще, если не напрягаю нужна помощь в одном сложном вопросе. С ног сбился, но нигде не смог найти, как заблокировать от посещений в инете нужный адрес в PortableApps.comLauncher.
Есть идеи по этому вопросу?

Прописать в hosts IP адрес, но portableapps вроде такое не умеет, но надо почитать манул по nsis скриптам, может там чего есть, но не уверен, тогда бы топ сборщики это закладывали при запуске лаунчера, но они это закладывают в инсталлятор, при распаковке так сказать portable.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Всем привет!
Озадачился созданием портативной версии Skype с помощью Portable Creator - возникла ошибка в доступе к папке Microsoft по пути: C:\Users\\AppData\Roaming\Microsoft\Skype for Desktop - оно и не удивительно, ведь Скайп использует как хранилище папку Microsoft, вопрос только в том, можно ли это как-то обойти?

ошибка

доброго времени суток
перепробовал разные варианты, что смог придумать - ни в какую не дает доступ к папке - вариантов нет никаких, проще установочную версию установить?

Алик, Привет.
В кастом.txt создай симлинк и все, например Скопировано%portable%\Data\Custom\Skype for Desktop > %appdata%\Microsoft\Skype for Desktop, работает, проверил.

Лайкнул Алик
Алик
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

А нет, не работает), надо еще подумать.

Лайкнул Алик
Алик
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Алик, Собрал, тут, все работает.

Лайкнул Алик
Алик
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн
1◄Страница 6 из 7►