Программа для создания портативных версий приложений
Цитата: Имир от 28.08.2025, 19:10Добрый вечер! Подскажите, пожалуйста, как с помощью
PortableCreatorсделать так, чтобы при закрытии программа возвращала исходное значение параметра реестра? Например, у меня исходное значение параметра в разделеHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32вот такое:"midi1"="wdmaud.drv". Моя портативная программа меняет это значение на"midi1"="VirtualMIDISynth.dll". Как сделать так, чтобы при закрытии это значение снова устанавливалось на"midi1"="wdmaud.drv"?
Добрый вечер! Подскажите, пожалуйста, как с помощью СкопированоPortableCreator сделать так, чтобы при закрытии программа возвращала исходное значение параметра реестра? Например, у меня исходное значение параметра в разделе СкопированоHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 вот такое: Скопировано"midi1"="wdmaud.drv". Моя портативная программа меняет это значение на Скопировано"midi1"="VirtualMIDISynth.dll". Как сделать так, чтобы при закрытии это значение снова устанавливалось на Скопировано"midi1"="wdmaud.drv"?
Цитата: Валерий от 31.08.2025, 07:26Всем большое Здрасьте!
Я сейчас спрошу страшную вещь... А "Компас 3D" кто-нибудь пробовал сделать портативным?
Всем большое Здрасьте!
Я сейчас спрошу страшную вещь... А "Компас 3D" кто-нибудь пробовал сделать портативным?
Цитата: AAA от 01.09.2025, 15:02Цитата: Валерий от 31.08.2025, 07:26Всем большое Здрасьте!
Я сейчас спрошу страшную вещь... А "Компас 3D" кто-нибудь пробовал сделать портативным?Даа, только не этой приблудой, ищи на Ru.Board...
Цитата: Валерий от 31.08.2025, 07:26Всем большое Здрасьте!
Я сейчас спрошу страшную вещь... А "Компас 3D" кто-нибудь пробовал сделать портативным?
Даа, только не этой приблудой, ищи на Ru.Board...
Цитата: Roman от 05.09.2025, 05:45Здравствуйте
Может кто то сделать Вайбер портативный ? У меня или не запускается или авторизация.
Здравствуйте
Может кто то сделать Вайбер портативный ? У меня или не запускается или авторизация.
Цитата: Roman от 05.09.2025, 12:22Цитата: Roman от 05.09.2025, 05:45Здравствуйте
Может кто то сделать Вайбер портативный ? У меня или не запускается или авторизация.Вроде получилось
Цитата: Roman от 05.09.2025, 05:45Здравствуйте
Может кто то сделать Вайбер портативный ? У меня или не запускается или авторизация.
Вроде получилось
Цитата: Daniel от 27.09.2025, 07:38Всем привет!
Столкнулся с проблемой и буду благодарен за помощь. Когда пытаюсь запустить портативную программу, по какой-то причине ключи не импортируются в реестр. Не могу понять, в чём ошибка. Ниже прикрепил ссылку на YouTube с демонстрацией проблемы.
https://www.youtube.com/watch?v=eCNc7F5ouro
Заранее большое спасибо!
Всем привет!
Столкнулся с проблемой и буду благодарен за помощь. Когда пытаюсь запустить портативную программу, по какой-то причине ключи не импортируются в реестр. Не могу понять, в чём ошибка. Ниже прикрепил ссылку на YouTube с демонстрацией проблемы.
https://www.youtube.com/watch?v=eCNc7F5ouro
Заранее большое спасибо!
Цитата: Mikhail от 27.09.2025, 09:10Daniel, Привет.
Замена реестра уже не работает давно, реестр бери из ветки HKEY_CURRENT_USER\Software
Daniel, Привет.
Замена реестра уже не работает давно, реестр бери из ветки HKEY_CURRENT_USER\Software
Цитата: Александр от 27.09.2025, 18:13Цитата: Daniel от 27.09.2025, 07:38Всем привет!
Столкнулся с проблемой и буду благодарен за помощь. Когда пытаюсь запустить портативную программу, по какой-то причине ключи не импортируются в реестр. Не могу понять, в чём ошибка. Ниже прикрепил ссылку на YouTube с демонстрацией проблемы.
https://www.youtube.com/watch?v=eCNc7F5ouro
Заранее большое спасибо!Ты не там их ищешь.
Ищи их в HKEY_CURRENT_USER\SOFTWARE\**** Там код автоматом меняет.
Цитата: Daniel от 27.09.2025, 07:38Всем привет!
Столкнулся с проблемой и буду благодарен за помощь. Когда пытаюсь запустить портативную программу, по какой-то причине ключи не импортируются в реестр. Не могу понять, в чём ошибка. Ниже прикрепил ссылку на YouTube с демонстрацией проблемы.
https://www.youtube.com/watch?v=eCNc7F5ouro
Заранее большое спасибо!
Ты не там их ищешь.
Ищи их в HKEY_CURRENT_USER\SOFTWARE\**** Там код автоматом меняет.
Цитата: Daniel от 29.09.2025, 06:00Всем привет, спасибо тем, кто ответили мне на предыдущую мою проблему. У меня есть ещё одна проблема, и если вы также сможете мне подсказать, буду очень благодарен. Дело в том, что когда я создаю портативную версию OnlyOffice и запускаю её из директории Program Files, лаунчер выдаёт ошибку. То же самое происходит с Photoshop. Но когда я делаю то же самое с DaVinci и запускаю из Program Files, всё работает нормально. Я также приложил ссылку на YouTube ниже, если кто-то сможет посмотреть. Спасибо всем!
[spoiler title=""]
https://www.youtube.com/watch?v=zIR1zuaOhIk
[/spoiler]
Всем привет, спасибо тем, кто ответили мне на предыдущую мою проблему. У меня есть ещё одна проблема, и если вы также сможете мне подсказать, буду очень благодарен. Дело в том, что когда я создаю портативную версию OnlyOffice и запускаю её из директории Program Files, лаунчер выдаёт ошибку. То же самое происходит с Photoshop. Но когда я делаю то же самое с DaVinci и запускаю из Program Files, всё работает нормально. Я также приложил ссылку на YouTube ниже, если кто-то сможет посмотреть. Спасибо всем!
Цитата: Mikhail от 29.09.2025, 06:15Daniel, Привет.
А если скопировать ссылку на exe файл из porable папки😅?, зачем ты скопировал путь к exe из program files системы?
Daniel, Привет.
А если скопировать ссылку на exe файл из porable папки😅?, зачем ты скопировал путь к exe из program files системы?
Цитата: Daniel от 29.09.2025, 06:24Да, получается, что я скопировал из системной директории, но это не меняет сути: файл там есть, должен запускаться. Даже если беру директорию из Data, та же ошибка.
Да, получается, что я скопировал из системной директории, но это не меняет сути: файл там есть, должен запускаться. Даже если беру директорию из Data, та же ошибка.
Цитата: Mikhail от 29.09.2025, 06:26Daniel, Скинь ошибку под спойлер полностью, скопируй.
Daniel, Скинь ошибку под спойлер полностью, скопируй.
Цитата: Daniel от 29.09.2025, 06:34[spoiler title="Portable Creator ошибка"]
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.************** Exception Text **************
System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
at System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
at System.IO.TextWriter.WriteLine(String format, Object arg0)
at test.FileUtils.WriteAsStream(String path, String data, Boolean append, Encoding encoding)
at test.FileUtils.LogSkippedPath(String skippedPath, String skippedLogFilePath)
at test.FileUtils.CheckAndLogSkippedPaths(String sourceDir, String targetDir, String skippedLogFilePath)
at test.FileUtils.CheckAndLogSkippedPaths(String sourceDir, String targetDir, String skippedLogFilePath)
at test.FileUtils.CheckAndLogSkippedPaths(String sourceDir, String targetDir, String skippedLogFilePath)
at test.FileUtils.CheckAndLogSkippedPaths(String sourceDir, String targetDir, String skippedLogFilePath)
at test.FileUtils.CheckAndLogSkippedPaths(String sourceDir, String targetDir, String skippedLogFilePath)
at test.FileUtils.ProcessDirectory(String sourceDir, String targetDir, String logFilePath)
at test.PortableSetupEngine.GeneralSymlinksCreator()
at test.Form1.<SetupPortable>d__1e.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at test.Form1.<>c__DisplayClass4.<<InitializeComponent>b__0>d__b.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9266.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
test2
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/Admin/Desktop/New%20folder/test2.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9256.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9266.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.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
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.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
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9266.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
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.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
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.[/spoiler]
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
at System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
at System.IO.TextWriter.WriteLine(String format, Object arg0)
at test.FileUtils.WriteAsStream(String path, String data, Boolean append, Encoding encoding)
at test.FileUtils.LogSkippedPath(String skippedPath, String skippedLogFilePath)
at test.FileUtils.CheckAndLogSkippedPaths(String sourceDir, String targetDir, String skippedLogFilePath)
at test.FileUtils.CheckAndLogSkippedPaths(String sourceDir, String targetDir, String skippedLogFilePath)
at test.FileUtils.CheckAndLogSkippedPaths(String sourceDir, String targetDir, String skippedLogFilePath)
at test.FileUtils.CheckAndLogSkippedPaths(String sourceDir, String targetDir, String skippedLogFilePath)
at test.FileUtils.CheckAndLogSkippedPaths(String sourceDir, String targetDir, String skippedLogFilePath)
at test.FileUtils.ProcessDirectory(String sourceDir, String targetDir, String logFilePath)
at test.PortableSetupEngine.GeneralSymlinksCreator()
at test.Form1.<SetupPortable>d__1e.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at test.Form1.<>c__DisplayClass4.<<InitializeComponent>b__0>d__b.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9266.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
test2
Assembly Version: 0.0.0.0
Win32 Version: 0.0.0.0
CodeBase: file:///C:/Users/Admin/Desktop/New%20folder/test2.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9256.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9266.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.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
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.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
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9266.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
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.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
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.