Вопрос по созданию портативных программ
Цитата: Plugway от 04.02.2023, 21:10Привет всем 👋
Собираю портативную версию Magix Vegas. В процессе появилось несколько вопросов.
1. При запуске создались ключи реестра в HKCU\CLSID\. Эти ключи на каждой системе будут одинаковыми или могут отличаться? Если отличаются то как их обнаружить и убрать? Или убирать не нужно?
2. Появилась ветка реестра HKCU\Control Panel\Microsoft Input Devices\Mouse\Exceptions\1001. Нужно ли ее чистить? Номер исключения (в данном случае 1001) всегда одинаковый для этого приложения?
3. Еще такое появилось по пути HKCU\SOFTWARE\Microsoft\. Это тоже нужно чистить?Вот полный список изменений.
Заранее спасибо🙂
Привет всем 👋
Собираю портативную версию Magix Vegas. В процессе появилось несколько вопросов.
1. При запуске создались ключи реестра в HKCU\CLSID\. Эти ключи на каждой системе будут одинаковыми или могут отличаться? Если отличаются то как их обнаружить и убрать? Или убирать не нужно?
2. Появилась ветка реестра HKCU\Control Panel\Microsoft Input Devices\Mouse\Exceptions\1001. Нужно ли ее чистить? Номер исключения (в данном случае 1001) всегда одинаковый для этого приложения?
3. Еще такое появилось по пути HKCU\SOFTWARE\Microsoft\. Это тоже нужно чистить?
Вот полный список изменений.
Заранее спасибо🙂
Цитата: Андрей от 04.02.2023, 21:23Plugway, час добрый! 🖐
1. Ключи у всех будут одинаковыми.
2-3. Если ветки создаются программой, то их крайне желательно очищать при закрытии оной. Если в них не содержится важных настроек, то можно их не экспортировать, просто чистить по завершении процесса.
Plugway, час добрый! 🖐
1. Ключи у всех будут одинаковыми.
2-3. Если ветки создаются программой, то их крайне желательно очищать при закрытии оной. Если в них не содержится важных настроек, то можно их не экспортировать, просто чистить по завершении процесса.
Цитата: Mikhail от 05.02.2023, 03:17Добрый🖐.
Если это создает софт, то удаляй, проверить же легко, переносишь папку с софтом на рабочий стол(а лучше все папки с файлами, без реестра), удаляешь все из снимка TU, запускаешь exe из папки на раб столе, смотришь в снимок, что он создал, не когда устанавливался, а именно уже установленный на чистой системе, потому что когда будешь запускать уже portable, то половина ключей файлов, уже может и не создаться.Если вдруг не запускается софт с рабочего стола, значит ему нужны файлы на системном диске, смотришь в снимок, где лежали у него папки с файлами изначально, закидываешь туда, снова запускаешь, если ок, смотришь в снимок и т.д.
Только что установленная и запущенная программа оставляет больше файлов и записей, чего не будет, когда просто запустишь уже portable, думаю понятно =)
Добрый🖐.
Если это создает софт, то удаляй, проверить же легко, переносишь папку с софтом на рабочий стол(а лучше все папки с файлами, без реестра), удаляешь все из снимка TU, запускаешь exe из папки на раб столе, смотришь в снимок, что он создал, не когда устанавливался, а именно уже установленный на чистой системе, потому что когда будешь запускать уже portable, то половина ключей файлов, уже может и не создаться.
Если вдруг не запускается софт с рабочего стола, значит ему нужны файлы на системном диске, смотришь в снимок, где лежали у него папки с файлами изначально, закидываешь туда, снова запускаешь, если ок, смотришь в снимок и т.д.
Только что установленная и запущенная программа оставляет больше файлов и записей, чего не будет, когда просто запустишь уже portable, думаю понятно =)
Цитата: Plugway от 05.02.2023, 03:43Андрей, спасибо, помог.
Mikhail, спасибо за ответ. Именно так и делаю portable приложения. Сначала устанавливаю, потом вытаскиваю только папку с программой и запускаю на чистой системе с TU. Мне больше было интересно меняются ли значения CLSID и Mouse\Exceptions в зависимости от системы. Vegas, кстати, уже собрал. Все устраивает🙂
Андрей, спасибо, помог.
Mikhail, спасибо за ответ. Именно так и делаю portable приложения. Сначала устанавливаю, потом вытаскиваю только папку с программой и запускаю на чистой системе с TU. Мне больше было интересно меняются ли значения CLSID и Mouse\Exceptions в зависимости от системы. Vegas, кстати, уже собрал. Все устраивает🙂
Цитата: Иван Иванович от 15.02.2023, 21:06Всем знатокам и пользователям этого ресурса желаю здравствовать!
Доброго времени суток. Нужна помощь знатоков. Целый день не могу решить одну как бы простейшую проблему.
Подскажите, пожалуйста или ткните носом, как правильно прописать в файле AppNamePortable.ini очистку папки Темп.
CleanTemp=true не работает. Пробовал в пользовательском Темп, а также перенесенном твикером в С:Темп. Безрезультатно.
Так же нашел команду одиночного удаления файлов (мне это тоже подходит, я знаю имена файлов)
[FilesToRemove]
RemoveFile1="%temp%\test.txt"
Тоже безрезультатно.
Может кто знает, в чем проблема. Буду очень признателен.
Всем знатокам и пользователям этого ресурса желаю здравствовать!
Доброго времени суток. Нужна помощь знатоков. Целый день не могу решить одну как бы простейшую проблему.
Подскажите, пожалуйста или ткните носом, как правильно прописать в файле AppNamePortable.ini очистку папки Темп.
CleanTemp=true не работает. Пробовал в пользовательском Темп, а также перенесенном твикером в С:Темп. Безрезультатно.
Так же нашел команду одиночного удаления файлов (мне это тоже подходит, я знаю имена файлов)
[FilesToRemove]
RemoveFile1="%temp%\test.txt"
Тоже безрезультатно.
Может кто знает, в чем проблема. Буду очень признателен.
Цитата: Mikhail от 16.02.2023, 03:24Добрый🖐.
СоздаетсяCustom.nshв папкеApp\AppInfo\Launcher, прописывается в файл скрипт:
Удаляет все что в каталоге${SegmentFile} ${SegmentPostPrimary} RMDir /r "$TEMP" !macroendИли удаление файла, можно много
Delete "$TEMP\test.txt"прописать с разными файлами, собираем проект.${SegmentFile} ${SegmentPrePrimary} Delete "$TEMP\test.txt" !macroendТолько не понятно зачем чистить мусорный каталог, когда он и так чиститься твикером например.
Добрый🖐.
Создается СкопированоCustom.nsh в папке СкопированоApp\AppInfo\Launcher, прописывается в файл скрипт:
Удаляет все что в каталоге
${SegmentFile}
${SegmentPostPrimary}
RMDir /r "$TEMP"
!macroend
Или удаление файла, можно много СкопированоDelete "$TEMP\test.txt" прописать с разными файлами, собираем проект.
${SegmentFile}
${SegmentPrePrimary}
Delete "$TEMP\test.txt"
!macroend
Только не понятно зачем чистить мусорный каталог, когда он и так чиститься твикером например.
Цитата: Mikhail от 16.02.2023, 03:45Забыл про
SetOutPath "$TEMP"(чтоб каталог не снес если вдруг он будет пустой), дописать в первый код передRMDir.
Забыл про СкопированоSetOutPath "$TEMP"(чтоб каталог не снес если вдруг он будет пустой), дописать в первый код перед СкопированоRMDir.
Цитата: Иван Иванович от 16.02.2023, 14:49Mikhail, приветствую. Благодарю, что откликнулись. Я вчера подождал несколько часов, а потом подумал, что ветка мертвая и залез в 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.
Есть идеи по этому вопросу?
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.
Есть идеи по этому вопросу?
Цитата: Mikhail от 16.02.2023, 15:01Прописать в hosts IP адрес, но portableapps вроде такое не умеет, но надо почитать манул по nsis скриптам, может там чего есть, но не уверен, тогда бы топ сборщики это закладывали при запуске лаунчера, но они это закладывают в инсталлятор, при распаковке так сказать portable.
Прописать в hosts IP адрес, но portableapps вроде такое не умеет, но надо почитать манул по nsis скриптам, может там чего есть, но не уверен, тогда бы топ сборщики это закладывали при запуске лаунчера, но они это закладывают в инсталлятор, при распаковке так сказать portable.
Цитата: Алик от 16.10.2024, 02:22Всем привет!
Озадачился созданием портативной версии Skype с помощью Portable Creator - возникла ошибка в доступе к папке Microsoft по пути: C:\Users\\AppData\Roaming\Microsoft\Skype for Desktop - оно и не удивительно, ведь Скайп использует как хранилище папку Microsoft, вопрос только в том, можно ли это как-то обойти?
[spoiler title="ошибка"][/spoiler]
Всем привет!
Озадачился созданием портативной версии Skype с помощью Portable Creator - возникла ошибка в доступе к папке Microsoft по пути: C:\Users\\AppData\Roaming\Microsoft\Skype for Desktop - оно и не удивительно, ведь Скайп использует как хранилище папку Microsoft, вопрос только в том, можно ли это как-то обойти?

Цитата: Алик от 17.10.2024, 18:16доброго времени суток
перепробовал разные варианты, что смог придумать - ни в какую не дает доступ к папке - вариантов нет никаких, проще установочную версию установить?
доброго времени суток
перепробовал разные варианты, что смог придумать - ни в какую не дает доступ к папке - вариантов нет никаких, проще установочную версию установить?
Цитата: Mikhail от 18.10.2024, 04:39Алик, Привет.
В кастом.txt создай симлинк и все, например%portable%\Data\Custom\Skype for Desktop > %appdata%\Microsoft\Skype for Desktop, работает, проверил.
Алик, Привет.
В кастом.txt создай симлинк и все, например Скопировано%portable%\Data\Custom\Skype for Desktop > %appdata%\Microsoft\Skype for Desktop, работает, проверил.
Цитата: Mikhail от 18.10.2024, 04:47А нет, не работает), надо еще подумать.
А нет, не работает), надо еще подумать.