Проблема ISArcExtract и грузинские буквы

jonime

Новичок
Доброе утро появилась такая проблема при распаковке системных утилит функцией ISArcExtract в tmp при том что имя пользователя на грузинском. То есть путь распаковки такой C:\users\тут_грузинская_папка\...\tmp вот сюда не распаковывает у меня.

Есть ли решение данной проблемы? Я понимаю что можно выйти из ситуации выбрав другой путь но мне стало интересно может есть другой выход?

Функции IS7zExtract и ISRarExtract тоже не распаковывают.

Спасибо за помощь.
 

MCV

Новичок
Отправьте пример части кода, в которой вы запустите функцию ISArcExtract, чтобы узнать, есть ли у вас проблемы. :acute:
 

vint56

Ветеран
Проверенный
jonime,
[Files]
Source: Include\English.ini; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\unarc.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: ISDone.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#ifdef records
Source: records.inf; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif

#ifdef PrecompInside
Source: Include\CLS-precomp.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\packjpg_dll.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\packjpg_dll1.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\precomp.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\zlib1.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#ifdef SrepInside
Source: Include\CLS-srep.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#ifdef MSCInside
Source: Include\CLS-MSC.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#ifdef facompress
Source: Include\facompress.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#ifdef precomp
#if precomp == "0.38"
Source: Include\precomp038.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#else
#if precomp == "0.4"
Source: Include\precomp040.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#else
#if precomp == "0.41"
Source: Include\precomp041.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#else
#if precomp == "0.42"
Source: Include\precomp042.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#else
Source: Include\precomp038.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\precomp040.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\precomp041.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\precomp042.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#endif
#endif
#endif
#endif
#ifdef unrar
Source: Include\Unrar.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#ifdef XDelta
Source: Include\XDelta3.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#ifdef PackZIP
Source: Include\7z.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\packZIP.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
 

MCV

Новичок
jonime,
[Files]
Source: Include\English.ini; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\unarc.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: ISDone.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#ifdef records
Source: records.inf; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif

#ifdef PrecompInside
Source: Include\CLS-precomp.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\packjpg_dll.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\packjpg_dll1.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\precomp.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\zlib1.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#ifdef SrepInside
Source: Include\CLS-srep.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#ifdef MSCInside
Source: Include\CLS-MSC.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#ifdef facompress
Source: Include\facompress.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#ifdef precomp
#if precomp == "0.38"
Source: Include\precomp038.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#else
#if precomp == "0.4"
Source: Include\precomp040.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#else
#if precomp == "0.41"
Source: Include\precomp041.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#else
#if precomp == "0.42"
Source: Include\precomp042.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#else
Source: Include\precomp038.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\precomp040.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\precomp041.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\precomp042.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#endif
#endif
#endif
#endif
#ifdef unrar
Source: Include\Unrar.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#ifdef XDelta
Source: Include\XDelta3.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
#ifdef PackZIP
Source: Include\7z.dll; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
Source: Include\packZIP.exe; DestDir: {sd}\Temp; Attribs: hidden; Flags: deleteafterinstall
#endif
Это просто извлечение используемых модулей и может варьироваться в зависимости от типа меток сжатия, используемых для упаковки файла.
 

vint56

Ветеран
Проверенный
MCV, это просто извлечения файлов в tmp в другой каталог без грузинских символов
 
Сверху