Хамик
Старожил
Как с помощью inno записать короткий путь к файлу такого типа
C:\PROGRA~1\EXAMDI~1\ExeName.exe
C:\PROGRA~1\EXAMDI~1\ExeName.exe
Пример использования можете привести?Ежели вдруг возникнет вопрос как получить такой "короткий" путь, то смотри в сторону API функции GetShortPathName
wchar_t *GetShortFileName( wchar_t *FileNames )
{
static wchar_t aTmp[ _MAX_PATH ] = {0};
if ( GetShortPathName( FileNames, aTmp, sizeof( aTmp ) / sizeof( wchar_t ) ) )
return ( wchar_t * )aTmp;
else
return ( wchar_t * )FileNames;
}
[Setup]
AppName=My Programm
AppVersion=1.0
DefaultDirName={pf}\My Programm
OutputDir=.
[Registry]
Root: HKLM; Subkey: "Software\test"; ValueType: String; ValueData: "{code:GetExeShortPath},0"; Flags: uninsdeletekey
[Setup]
AppName=My Programm
AppVersion=1.0
DefaultDirName={pf}\My Programm
OutputDir=.
[Registry]
Root: HKLM; Subkey: "Software\test"; ValueType: String; ValueData: "{code:GetExeShortPath},0"; Flags: uninsdeletekey
[Code]
function GetExeShortPath(String:String): String;
begin
Result := GetShortName(ExpandConstant('{app}\MyProg.exe'));
end;