Программа для создания портативных версий приложений
Цитата: Андрей от 28.04.2023, 21:29Без шифт Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyAsPath]
"MUIVerb"="@shell32.dll,-30329"
"Icon"="imageres.dll,-5302"[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyAsPath\Command]
@="mshta vbscript:clipboarddata.setdata(\"text\",\"%1\")(close)"
Без шифт Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyAsPath]
"MUIVerb"="@shell32.dll,-30329"
"Icon"="imageres.dll,-5302"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyAsPath\Command]
@="mshta vbscript:clipboarddata.setdata(\"text\",\"%1\")(close)"
Цитата: Александр от 28.04.2023, 22:32Спасибо
Спасибо
Цитата: ЯR от 29.04.2023, 00:30Александр, здравствуйте.
Вариант, которым поделился Андрей, копирует путь к элементу без кавычек, что в большинстве случаев будет доставлять неудобства.
Восстановить системный пункт можно в ContextEditor от Vlado, либо вручную.
Александр, здравствуйте.
Вариант, которым поделился Андрей, копирует путь к элементу без кавычек, что в большинстве случаев будет доставлять неудобства.
Восстановить системный пункт можно в ContextEditor от Vlado, либо вручную.
Цитата: Никита от 30.04.2023, 00:41Версию v0.8 пока не используйте, кто успел скачать)
Напортачил там с чтением файла реестра. Сейчас исправлю.
Версию v0.8 пока не используйте, кто успел скачать)
Напортачил там с чтением файла реестра. Сейчас исправлю.
Цитата: Никита от 30.04.2023, 01:32Всем привет!
Обновил, поправил.
1. Забыл упомянуть, что ещё в прошлой версии при запуске лончера было добавлено удаление папок, которые не используются для работы портативного приложения.
2. В этой версии ускорил закрытие портативки в 3 раза (посмотрите видео, там разница очень заметна)
3. Добавил обновление рабочего стола (моргание иконок) после закрытия портативки, чтобы точно было понятно, что всё закрыто.
Видео
Скачать v0.8[MNotice]Отключайте расширения для перевода на этой странице.[/MNotice]
Всем привет!
Обновил, поправил.
1. Забыл упомянуть, что ещё в прошлой версии при запуске лончера было добавлено удаление папок, которые не используются для работы портативного приложения.
2. В этой версии ускорил закрытие портативки в 3 раза (посмотрите видео, там разница очень заметна)
3. Добавил обновление рабочего стола (моргание иконок) после закрытия портативки, чтобы точно было понятно, что всё закрыто.
Видео
Скачать v0.8
Комментарий модератора:
Отключайте расширения для перевода на этой странице.
Цитата: substrubber от 30.04.2023, 18:35Здраствуйте, как сделать такой же проводник как у вас?
Здраствуйте, как сделать такой же проводник как у вас?
Цитата: Андрей от 30.04.2023, 23:05Всем привет! Никита, как-то не понятно у тебя сделаны пути переменных. Потяряны слэши. %TEMP%\Default, это виндовый путь, у Тебя без слэша %TEMP%Default. Это пример. Я почему попрасил добавить %Temp%, у каждого в своей системе переменная Темп находится там где,где ему нужно.Соответственно абсолютный путь не работает. И пожалуйста,сделай маску для удаления файлов.
Всем привет! Никита, как-то не понятно у тебя сделаны пути переменных. Потяряны слэши. %TEMP%\Default, это виндовый путь, у Тебя без слэша %TEMP%Default. Это пример. Я почему попрасил добавить %Temp%, у каждого в своей системе переменная Темп находится там где,где ему нужно.Соответственно абсолютный путь не работает. И пожалуйста,сделай маску для удаления файлов.
Цитата: Никита от 01.05.2023, 17:15Цитата: substrubber от 30.04.2023, 18:35Здраствуйте, как сделать такой же проводник как у вас?
Привет!
[spoiler title="Оффтоп "Оформление""]Убедится, что служба "Темы" активна? потом пропатчить с помощью UxThemePatcher.
Тема "Dev by KDr3w" + эта тема для QtTabBar. Для удаления верхнего бара в проводнике использовал "RibbonDisabler" установки не требует, просто запустить, нажать кнопку и всё.[/spoiler]
Цитата: substrubber от 30.04.2023, 18:35Здраствуйте, как сделать такой же проводник как у вас?
Привет!
Тема "Dev by KDr3w" + эта тема для QtTabBar. Для удаления верхнего бара в проводнике использовал "RibbonDisabler" установки не требует, просто запустить, нажать кнопку и всё.
Цитата: Никита от 01.05.2023, 17:27Андрей, привет.
По поводу масок, пока ничего не сделаю с этим.
Ну и по причине того, что не могу сделать нормальное удаление по маске, нет смысла и папку TEMP добавлять поскольку её либо целиком чистить (что успешно можно сделать отдельно тем же Win 10 Tweaker'ом), либо по маскам, которые я пока не могу добавить.
А то что я бэкслеш потерял, это верное замечание. В следующей обнове поправлю, так же там можно будет писать переменные, как капсом, так и в нижнем регистре.
Но эти две правки, пока не тянут на то, чтобы я обновлял программу на форуме.
Андрей, привет.
По поводу масок, пока ничего не сделаю с этим.
Ну и по причине того, что не могу сделать нормальное удаление по маске, нет смысла и папку TEMP добавлять поскольку её либо целиком чистить (что успешно можно сделать отдельно тем же Win 10 Tweaker'ом), либо по маскам, которые я пока не могу добавить.
А то что я бэкслеш потерял, это верное замечание. В следующей обнове поправлю, так же там можно будет писать переменные, как капсом, так и в нижнем регистре.
Но эти две правки, пока не тянут на то, чтобы я обновлял программу на форуме.
Цитата: iwiwiw99 от 02.05.2023, 02:24Привет, давно нужен был подобный софт для тех кому лень самому делать или разбираться, хорош.
Несколько вопросов и предложений:
1. Допустим есть софт, которому нужна постоянно работающая служба. Может сможешь добавить её установку при запуске, и удаление после закрытия программы?
2. Не конфликтует ли с другим софтом от Adobe, если использовать одновременно несколько программ и запускать/закрывать в рандомном порядке?
3. Предлагаю добавить папку App/DefaultData(как у portableApps), куда программа соберет все каталоги и настройки, и после первого запуска уже будет создавать Data на основе DefaultData. Так можно будет откатывать программу до изначального сейва, в случае если поломал настройки или слетела лицензия/плагин.
Привет, давно нужен был подобный софт для тех кому лень самому делать или разбираться, хорош.
Несколько вопросов и предложений:
1. Допустим есть софт, которому нужна постоянно работающая служба. Может сможешь добавить её установку при запуске, и удаление после закрытия программы?
2. Не конфликтует ли с другим софтом от Adobe, если использовать одновременно несколько программ и запускать/закрывать в рандомном порядке?
3. Предлагаю добавить папку App/DefaultData(как у portableApps), куда программа соберет все каталоги и настройки, и после первого запуска уже будет создавать Data на основе DefaultData. Так можно будет откатывать программу до изначального сейва, в случае если поломал настройки или слетела лицензия/плагин.
Цитата: Никита от 02.05.2023, 04:18Привет.
1. Думал об этом, если служба это отдельный exe'шник, который просто работает, как у того же Steam, то можно такое сделать.
2. По хорошему, как и с другими портативками, такого лучше не делать (например с тем же Photoshop и Audition могут быть конфликты из-за одинаковых папок и ключей реестра). НО!!! Можно сделать новую галочку, в Creator'e с которой будет создан лончер, который НЕ будет удалять симлинки и НЕ будет удалять в реестре рабочие ключи, но при этом по прежнему всё будет хранится именно в папке с портативкой и реестр будет бэкапиться в файл после закрытия.
Таким образом, папки Adobe (например) всегда будут в рабочих местах, но не будут занимать место на диске С, поскольку фактически будут на другом диске (где находится портативка)
3. Никто не мешает создать тебе эту папку самому рядом вот так и хранить там все бэкапы, которые тебе нужны и в случае чего скопировать оттуда, то что нужно.
Например: Создал портативку, настроил, активировал и просто сделай копию полностью рабочей папки Data и назови её "DefaultData". Потом, если что-то надо или что-то не так, удали папку Data, а бэкап переименуй и всё.
В будущем просто сделаю так, что если есть папка DefaultData, но нет папки Data, то лончер создаст папку Data и закинет туда всё из папки DefaultData.
Но пока очень легко можно бэкап папки Data ручками сделать)
Привет.
1. Думал об этом, если служба это отдельный exe'шник, который просто работает, как у того же Steam, то можно такое сделать.
2. По хорошему, как и с другими портативками, такого лучше не делать (например с тем же Photoshop и Audition могут быть конфликты из-за одинаковых папок и ключей реестра). НО!!! Можно сделать новую галочку, в Creator'e с которой будет создан лончер, который НЕ будет удалять симлинки и НЕ будет удалять в реестре рабочие ключи, но при этом по прежнему всё будет хранится именно в папке с портативкой и реестр будет бэкапиться в файл после закрытия.
Таким образом, папки Adobe (например) всегда будут в рабочих местах, но не будут занимать место на диске С, поскольку фактически будут на другом диске (где находится портативка)
3. Никто не мешает создать тебе эту папку самому рядом вот так и хранить там все бэкапы, которые тебе нужны и в случае чего скопировать оттуда, то что нужно.
Например: Создал портативку, настроил, активировал и просто сделай копию полностью рабочей папки Data и назови её "DefaultData". Потом, если что-то надо или что-то не так, удали папку Data, а бэкап переименуй и всё.
В будущем просто сделаю так, что если есть папка DefaultData, но нет папки Data, то лончер создаст папку Data и закинет туда всё из папки DefaultData.
Но пока очень легко можно бэкап папки Data ручками сделать)
Цитата: iwiwiw99 от 03.05.2023, 03:37Было бы круто, если сделаешь.
Думаю, в этом случае, это уже не portable всё-таки, а отдельная программа скорее, и будет лучше продумать как пофиксить конфликты.
Вспомнил видео Хачатура, про то как работают portable программы, на примере его портативок для adobe. Сначала, как я понял, он делал бэкап всей папки Roaming/Adobe, что вызывало конфликт при запуске другой adobe программы. Потом пофиксил это, сделав так, что бэкапится не вся папка Adobe, а только конфликтные каталоги внутри этой папки. При этом стало возможно запускать несколько таких портативок, которые последовательно бэкапят конфликтные каталоги друг за другом.
Что-то подобное и ты можешь попробовать реализовать, если желание и время есть=)
Я бы ещё добавил, при закрытии программы, какой-нибудь способ идентификации каталога, который принадлежит программе, чтобы он не утащил за собой чужой каталог при конфликте. Как я понял, у ХрисТа adobe портативки нужно открывать в последовательности 1(photoshop)-2(audition)-3(etc) и закрывать 3-2-1, а если открыть 1-2-3 и закрыть 2-3-1, то случится конфликт и 2 утащит каталоги 3 к себе. Предполагаю, на запуске программы, после этапа бэкапа конфликтного каталога, можно добавить, в уже мейн каталог, какой-нибудь файл идентификатор(например, рандом сид), и при закрытии определять "свои" каталоги наличием этого файла.
Надеюсь понятно объяснил=)С бэкапом понимаю что можно копию сделать, но так да удобней будет, если сделаешь. Ещё можно добавить галочку на DefaultData каталог, на этапе создания portable.
Было бы круто, если сделаешь.
Думаю, в этом случае, это уже не portable всё-таки, а отдельная программа скорее, и будет лучше продумать как пофиксить конфликты.
Вспомнил видео Хачатура, про то как работают portable программы, на примере его портативок для adobe. Сначала, как я понял, он делал бэкап всей папки Roaming/Adobe, что вызывало конфликт при запуске другой adobe программы. Потом пофиксил это, сделав так, что бэкапится не вся папка Adobe, а только конфликтные каталоги внутри этой папки. При этом стало возможно запускать несколько таких портативок, которые последовательно бэкапят конфликтные каталоги друг за другом.
Что-то подобное и ты можешь попробовать реализовать, если желание и время есть=)
Я бы ещё добавил, при закрытии программы, какой-нибудь способ идентификации каталога, который принадлежит программе, чтобы он не утащил за собой чужой каталог при конфликте. Как я понял, у ХрисТа adobe портативки нужно открывать в последовательности 1(photoshop)-2(audition)-3(etc) и закрывать 3-2-1, а если открыть 1-2-3 и закрыть 2-3-1, то случится конфликт и 2 утащит каталоги 3 к себе. Предполагаю, на запуске программы, после этапа бэкапа конфликтного каталога, можно добавить, в уже мейн каталог, какой-нибудь файл идентификатор(например, рандом сид), и при закрытии определять "свои" каталоги наличием этого файла.
Надеюсь понятно объяснил=)
С бэкапом понимаю что можно копию сделать, но так да удобней будет, если сделаешь. Ещё можно добавить галочку на DefaultData каталог, на этапе создания portable.
Цитата: Dima от 03.05.2023, 17:38Никита, Спасибо!
Подскажите люди добрые, ткните меня носом, где можно поучиться создавать портабильную версию по законам XpucT, @admin, как правильно, без лишнего мусора. Может курс есть авторский? Никита может у Вас на бусти есть секретное видео - инструкция для чайника?
Никита, Спасибо!
Подскажите люди добрые, ткните меня носом, где можно поучиться создавать портабильную версию по законам XpucT, @admin, как правильно, без лишнего мусора. Может курс есть авторский? Никита может у Вас на бусти есть секретное видео - инструкция для чайника?