Программа для создания портативных версий приложений
Цитата: macx от 14.05.2025, 23:04Цитата: macx от 14.05.2025, 19:50Добрый день, заметил баг у себя : попробовал сделать новой версией программы photoshop - всегда при запуске ошибка ....framework...но в эту же сборку положил старую версию и создал файл запуска все работает отлично - обратно новой версией снова ошибка - подскажите что делать?
p.s попробовал пересобрать старые рабочие проекты Adobe - с новой версией.. всегда сбой ...framework....пересобираю строй вер.все опять работает.
и еще заметил у себя - фалы новой версии photoshop.exe +- 130кб - в старой же 800кб
Цитата: macx от 14.05.2025, 19:50Добрый день, заметил баг у себя : попробовал сделать новой версией программы photoshop - всегда при запуске ошибка ....framework...но в эту же сборку положил старую версию и создал файл запуска все работает отлично - обратно новой версией снова ошибка - подскажите что делать?
p.s попробовал пересобрать старые рабочие проекты Adobe - с новой версией.. всегда сбой ...framework....пересобираю строй вер.все опять работает.
и еще заметил у себя - фалы новой версии photoshop.exe +- 130кб - в старой же 800кб
Цитата: Александр от 15.05.2025, 07:05Цитата: macx от 14.05.2025, 23:04Цитата: macx от 14.05.2025, 19:50Добрый день, заметил баг у себя : попробовал сделать новой версией программы photoshop - всегда при запуске ошибка ....framework...но в эту же сборку положил старую версию и создал файл запуска все работает отлично - обратно новой версией снова ошибка - подскажите что делать?
p.s попробовал пересобрать старые рабочие проекты Adobe - с новой версией.. всегда сбой ...framework....пересобираю строй вер.все опять работает.
и еще заметил у себя - фалы новой версии photoshop.exe +- 130кб - в старой же 800кб
Добрый день. так ты бы выложил что ты там собрал. И возможно кто нибудь скачал бы и проверил. А так по описанию не возможно понять что ты делаешь. Возможно все ждут что ты сам додумаешься выложить. ))))
Цитата: macx от 14.05.2025, 23:04Цитата: macx от 14.05.2025, 19:50Добрый день, заметил баг у себя : попробовал сделать новой версией программы photoshop - всегда при запуске ошибка ....framework...но в эту же сборку положил старую версию и создал файл запуска все работает отлично - обратно новой версией снова ошибка - подскажите что делать?
p.s попробовал пересобрать старые рабочие проекты Adobe - с новой версией.. всегда сбой ...framework....пересобираю строй вер.все опять работает.
и еще заметил у себя - фалы новой версии photoshop.exe +- 130кб - в старой же 800кб
Добрый день. так ты бы выложил что ты там собрал. И возможно кто нибудь скачал бы и проверил. А так по описанию не возможно понять что ты делаешь. Возможно все ждут что ты сам додумаешься выложить. ))))
Цитата: Timur от 15.05.2025, 13:26Всем привет) Такой момент. Я честно просто кайфую от протативных программ. Штук 10 для себя собрал и постоянно использую, но есть проблемы.
Я крафтить начал их где-то месяцев на вскидку 5 назад, но там был момент что я столкнулся с проблемой (Не знал что UAC отлючено у автора и думал что создаю не корретные, потому что они могли запускать только от имени администратора), ушел потом из-за этой проблемы от философии протитивных приложение. Сейчас проблему решил когда, то опять начал заниматься ими.
На данный момент мне хватает опыта собирать простые программики для себя. Пример: Яндекс Музыка, Яндекс Диск, Obsidian и т.д, но взяться за что-то сложнее.
Например сделать word протитивным, вообще в плане все офисные програмки, тот же vegas и много другое мне просто не хватает понимания.
Короче веду я к проблеме, что порог входа в создание протативных приложений достаточно высокий по моему мнению. Нужно развивать навык понимания что относиться к работе программы, а что нет. Реестр для меня вообще отдельная тема, я думаю что по сей момент даже в некоторых простых приложениях я могу вытащить по незнанию какой-нибудь мусор который вообще не нужен для программы.
Будто я думаю надо как-то развивать данный вопрос. Создавать больше обучающих видео, писать инструкции.Показывать примеры создания сложных программ, где можно увидеть задействование большой части функционала программы. Делиться фишками как правильно анализировать в total uninstall. Как его настроить, чтобы он меньше собирал мусорных логов других приложений и т.д
Надеюсь моё сообщение не посчитают глупым) Вроде выразил свои мысли корректно. А так автору огромная благодарность за такую програмку.❤️
Всем привет) Такой момент. Я честно просто кайфую от протативных программ. Штук 10 для себя собрал и постоянно использую, но есть проблемы.
Я крафтить начал их где-то месяцев на вскидку 5 назад, но там был момент что я столкнулся с проблемой (Не знал что UAC отлючено у автора и думал что создаю не корретные, потому что они могли запускать только от имени администратора), ушел потом из-за этой проблемы от философии протитивных приложение. Сейчас проблему решил когда, то опять начал заниматься ими.
На данный момент мне хватает опыта собирать простые программики для себя. Пример: Яндекс Музыка, Яндекс Диск, Obsidian и т.д, но взяться за что-то сложнее.
Например сделать word протитивным, вообще в плане все офисные програмки, тот же vegas и много другое мне просто не хватает понимания.
Короче веду я к проблеме, что порог входа в создание протативных приложений достаточно высокий по моему мнению. Нужно развивать навык понимания что относиться к работе программы, а что нет. Реестр для меня вообще отдельная тема, я думаю что по сей момент даже в некоторых простых приложениях я могу вытащить по незнанию какой-нибудь мусор который вообще не нужен для программы.
Будто я думаю надо как-то развивать данный вопрос. Создавать больше обучающих видео, писать инструкции.Показывать примеры создания сложных программ, где можно увидеть задействование большой части функционала программы. Делиться фишками как правильно анализировать в total uninstall. Как его настроить, чтобы он меньше собирал мусорных логов других приложений и т.д
Надеюсь моё сообщение не посчитают глупым) Вроде выразил свои мысли корректно. А так автору огромная благодарность за такую програмку.❤️
Цитата: macx от 15.05.2025, 16:13Цитата: macx от 14.05.2025, 23:02Цитата: macx от 14.05.2025, 19:50Добрый день, заметил баг у себя : попробовал сделать новой версией программы photoshop - всегда при запуске ошибка ....framework...но в эту же сборку положил старую версию и создал файл запуска все работает отлично - обратно новой версией снова ошибка - подскажите что делать?
p.s попробовал пересобрать старые рабочие проекты Adobe - с новой версией.. всегда сбой ...framework....пересобираю строй вер.все опять работает
...и так один и тот же проект последний photoshop
страя версия - работает
форк - работает
новая версия - ошибка framework
Цитата: macx от 14.05.2025, 23:02Цитата: macx от 14.05.2025, 19:50Добрый день, заметил баг у себя : попробовал сделать новой версией программы photoshop - всегда при запуске ошибка ....framework...но в эту же сборку положил старую версию и создал файл запуска все работает отлично - обратно новой версией снова ошибка - подскажите что делать?
p.s попробовал пересобрать старые рабочие проекты Adobe - с новой версией.. всегда сбой ...framework....пересобираю строй вер.все опять работает
...и так один и тот же проект последний photoshop
страя версия - работает
форк - работает
новая версия - ошибка framework
Цитата: Александр от 17.05.2025, 19:39Всем привет. По самой программе. Вообще код четко выполняет все что задумано автором. Тут он молодец. Возможно зря не сделал блокировку отключаемой. Но наверное и это не даст эффекта. Короче лаунчер адекватно импортирует, экспортирует и удаляет ключи реестра только при одном условии. Главное что бы в папке "Реестр" все ключи должны быть сохранены по штучно. Это главное условие правильной работы лаунчера. Если вы пытаетесь одним рег файлом закинуть в папку "Реестр", то лаунчер сделает импорт. Тут проблем нет. А вот с экспортом назад в рег файл будут проблемы, ну или если сказать проще. Экспорта ключей не будет вообще. Соответственно настройки и все что нужно не сохраняются. Следом не будут удаляться ключи. Это относится как к версии 2.4, так и к версии 3.0.
Всем привет. По самой программе. Вообще код четко выполняет все что задумано автором. Тут он молодец. Возможно зря не сделал блокировку отключаемой. Но наверное и это не даст эффекта. Короче лаунчер адекватно импортирует, экспортирует и удаляет ключи реестра только при одном условии. Главное что бы в папке "Реестр" все ключи должны быть сохранены по штучно. Это главное условие правильной работы лаунчера. Если вы пытаетесь одним рег файлом закинуть в папку "Реестр", то лаунчер сделает импорт. Тут проблем нет. А вот с экспортом назад в рег файл будут проблемы, ну или если сказать проще. Экспорта ключей не будет вообще. Соответственно настройки и все что нужно не сохраняются. Следом не будут удаляться ключи. Это относится как к версии 2.4, так и к версии 3.0.
Цитата: Andrei Webnotes от 28.05.2025, 17:06Всем привет.
В связи с тем, что Skype больше не используется, возникла необходимость перейти на Microsoft Teams. Однако веб-версия неудобна — приходится постоянно переключаться между аккаунтами. Поэтому мне нужна портабельная версия Microsoft Teams.
К сожалению, на торрент-трекерах мне не удалось её найти. Собрать самому - не хватает времени и навыков, когда-то пробовал сделать портабельный софт, но к сожалению, безрезультатно.
Скажите, пожалуйста, сможет ли кто-то создать такую версию?
И если да — сколько это будет стоить?@dvgm, можете, пожалуйста, проверить почту?)
Всем привет.
В связи с тем, что Skype больше не используется, возникла необходимость перейти на Microsoft Teams. Однако веб-версия неудобна — приходится постоянно переключаться между аккаунтами. Поэтому мне нужна портабельная версия Microsoft Teams.
К сожалению, на торрент-трекерах мне не удалось её найти. Собрать самому - не хватает времени и навыков, когда-то пробовал сделать портабельный софт, но к сожалению, безрезультатно.
Скажите, пожалуйста, сможет ли кто-то создать такую версию?
И если да — сколько это будет стоить?
@dvgm, можете, пожалуйста, проверить почту?)
Цитата: Никита от 28.05.2025, 17:47Andrei Webnotes, привет. Сегодня ночью гляну что там по Teams.
macx, привет. По поводу размера файла лаунчера, раньше при сборке ещё применялся обфускатор файла. Сейчас его нет.
По поводу ошибки framework не ловил у себя её. Уж было бы хорошо скриншот ошибки или полный текст с описанием ошибки.
Andrei Webnotes, привет. Сегодня ночью гляну что там по Teams.
macx, привет. По поводу размера файла лаунчера, раньше при сборке ещё применялся обфускатор файла. Сейчас его нет.
По поводу ошибки framework не ловил у себя её. Уж было бы хорошо скриншот ошибки или полный текст с описанием ошибки.
Цитата: Андрей от 28.05.2025, 20:04Цитата: Никита от 28.05.2025, 17:47Уж было бы хорошо скриншот ошибки или полный текст с описанием ошибки.
[spoiler title=""]Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.************** Текст исключения **************
System.IO.IOException: Failed to get real path for: Z:\\App\CrossA.exe
в test.FileUtils.GetRealPath(String path)
в test.FirewallWorker.GetExesForFirewall(String executablePath, Boolean networkBlocked, Boolean isExit)
в test.Form1.<SetupPortable>d__1e.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
в test.Form1.<>c__DisplayClass4.<<InitializeComponent>b__0>d__b.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()************** Загруженные сборки **************
mscorlib
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9105.0 built by: NET481REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
CrossA
Версия сборки: 0.0.0.0
Версия Win32: 0.0.0.0
CodeBase: file:///Z:/CrossA.exe
----------------------------------------
System.Windows.Forms
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9093.0 built by: NET481REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9093.0 built by: NET481REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9037.0 built by: NET481REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9037.0 built by: NET481REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9115.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9037.0 built by: NET481REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.CSharp
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9037.0
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------
System.Dynamic
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9037.0
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
Версия сборки: 0.0.0.0
Версия Win32: 4.8.9105.0 built by: NET481REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
----------------------------------------
PortableCreator
Версия сборки: 3.0.1.0
Версия Win32: 3.0.1.0
CodeBase: file:///Z:/PortableCreator.EXE
----------------------------------------
mscorlib.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Dynamic.DynamicAssembly
Версия сборки: 0.0.0.0
Версия Win32: 4.8.9037.0
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.Например:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.[/spoiler]
Цитата: Никита от 28.05.2025, 17:47Уж было бы хорошо скриншот ошибки или полный текст с описанием ошибки.
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.IO.IOException: Failed to get real path for: Z:\\App\CrossA.exe
в test.FileUtils.GetRealPath(String path)
в test.FirewallWorker.GetExesForFirewall(String executablePath, Boolean networkBlocked, Boolean isExit)
в test.Form1.<SetupPortable>d__1e.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
в test.Form1.<>c__DisplayClass4.<<InitializeComponent>b__0>d__b.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
************** Загруженные сборки **************
mscorlib
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9105.0 built by: NET481REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
CrossA
Версия сборки: 0.0.0.0
Версия Win32: 0.0.0.0
CodeBase: file:///Z:/CrossA.exe
----------------------------------------
System.Windows.Forms
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9093.0 built by: NET481REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9093.0 built by: NET481REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9037.0 built by: NET481REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9037.0 built by: NET481REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9115.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9037.0 built by: NET481REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.CSharp
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9037.0
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------
System.Dynamic
Версия сборки: 4.0.0.0
Версия Win32: 4.8.9037.0
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
Версия сборки: 0.0.0.0
Версия Win32: 4.8.9105.0 built by: NET481REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
----------------------------------------
PortableCreator
Версия сборки: 3.0.1.0
Версия Win32: 3.0.1.0
CodeBase: file:///Z:/PortableCreator.EXE
----------------------------------------
mscorlib.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Dynamic.DynamicAssembly
Версия сборки: 0.0.0.0
Версия Win32: 4.8.9037.0
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.8.4084.0 built by: NET48REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
Например:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Цитата: Александр от 28.05.2025, 21:37Цитата: Никита от 28.05.2025, 17:47Andrei Webnotes, привет. Сегодня ночью гляну что там по Teams.
macx, привет. По поводу размера файла лаунчера, раньше при сборке ещё применялся обфускатор файла. Сейчас его нет.
По поводу ошибки framework не ловил у себя её. Уж было бы хорошо скриншот ошибки или полный текст с описанием ошибки.Привет. Частые ошибки связанные с non_created_symlinks.txt.
System.IO.IOException: Процесс не может получить доступ к файлу "D:\Program Files\Portable\VSCode x64\Data\non_created_symlinks.txt", так как этот файл используется другим процессом., так как этот файл используется другим процессом.
Это если общий вес программы небольшой, то вроде все нормально. А если большой и много мелких, то ошибка доступа. от этой ошибки можно избавиться если тут CheckAndLogSkippedPaths и тут CreateSymLinks убрать рекурсивную проверку содержимого папок. Хотя сперва пробовал в WriteAsStream вставить lock (fileLock). Так сказать в очередь потоки загнать. Ошибка пропала. Но долго лаунчер все делал. Но как убрал рекурсивную проверку. Тогда все нормально. Не понятно для чего записывать и перепроверять все содержимое папки в "non_created_symlinks.txt", если на саму папку только симлинк нужно создать? Я экспериментировал с программами где много ключей в реестре использует программа. Вот для таких программ после импорта с блокировкой добавил просто импорт в реестр. И в папку "Реестр" добавил папку "Удалить". В неё хорошо идут ключи удаления с TU. Это проще чем редактировать файл "Удалить.txt". И тогда вообще все супер. С папки "Реестр" идет импорт ключей с настройками, а для множества ключей в одном рег файле в папке "Реестр" папка "Import" и в ней один такой ключ. При закрытии С папки "Реестр" ключи с настройками экспортируются и удаляются. А из папки "Удалить" удаляется один большой сборник ключей. Экспорт им все равно не нужен. И блокировка вроде нормально работает. В реестре ключи создаются и удаляются. Если нужно могу более подробно описать.
Цитата: Никита от 28.05.2025, 17:47Andrei Webnotes, привет. Сегодня ночью гляну что там по Teams.
macx, привет. По поводу размера файла лаунчера, раньше при сборке ещё применялся обфускатор файла. Сейчас его нет.
По поводу ошибки framework не ловил у себя её. Уж было бы хорошо скриншот ошибки или полный текст с описанием ошибки.
Привет. Частые ошибки связанные с non_created_symlinks.txt.
System.IO.IOException: Процесс не может получить доступ к файлу "D:\Program Files\Portable\VSCode x64\Data\non_created_symlinks.txt", так как этот файл используется другим процессом., так как этот файл используется другим процессом.
Это если общий вес программы небольшой, то вроде все нормально. А если большой и много мелких, то ошибка доступа. от этой ошибки можно избавиться если тут CheckAndLogSkippedPaths и тут CreateSymLinks убрать рекурсивную проверку содержимого папок. Хотя сперва пробовал в WriteAsStream вставить lock (fileLock). Так сказать в очередь потоки загнать. Ошибка пропала. Но долго лаунчер все делал. Но как убрал рекурсивную проверку. Тогда все нормально. Не понятно для чего записывать и перепроверять все содержимое папки в "non_created_symlinks.txt", если на саму папку только симлинк нужно создать? Я экспериментировал с программами где много ключей в реестре использует программа. Вот для таких программ после импорта с блокировкой добавил просто импорт в реестр. И в папку "Реестр" добавил папку "Удалить". В неё хорошо идут ключи удаления с TU. Это проще чем редактировать файл "Удалить.txt". И тогда вообще все супер. С папки "Реестр" идет импорт ключей с настройками, а для множества ключей в одном рег файле в папке "Реестр" папка "Import" и в ней один такой ключ. При закрытии С папки "Реестр" ключи с настройками экспортируются и удаляются. А из папки "Удалить" удаляется один большой сборник ключей. Экспорт им все равно не нужен. И блокировка вроде нормально работает. В реестре ключи создаются и удаляются. Если нужно могу более подробно описать.
Цитата: macx от 02.06.2025, 19:52все мои пыпытки сделать в новой версии Adobe Photoshop 2025 26.7.0.15 RePack неудача - ошибка при этом - и страя версия и fork - ее делают нормально
все мои пыпытки сделать в новой версии Adobe Photoshop 2025 26.7.0.15 RePack неудача - ошибка при этом - и страя версия и fork - ее делают нормально
Цитата: AAA от 07.06.2025, 13:11Граждане, подскажите, как через этот PortableCreator, сделать так, чтобы "портабельное изделие" не выходило в сеть/интернет?
Граждане, подскажите, как через этот PortableCreator, сделать так, чтобы "портабельное изделие" не выходило в сеть/интернет?
Цитата: Mikhail от 07.06.2025, 13:16
Цитата: AAA от 07.06.2025, 14:51Цитата: Mikhail от 07.06.2025, 13:16Упс... а прога то обновляется в тихомолку... и да, такая галка теперь есть... Благодарочка...
А она умеет при запуске портативки, предварительно запускать cmd/bat/exe, а при закрытии, запускать другой cmd/bat/exe?
Цитата: Mikhail от 07.06.2025, 13:16
Упс... а прога то обновляется в тихомолку... и да, такая галка теперь есть... Благодарочка...
А она умеет при запуске портативки, предварительно запускать cmd/bat/exe, а при закрытии, запускать другой cmd/bat/exe?