Ветеран
Сообщения: 1264
Благодарности: 1024
|
Профиль
|
Отправить PM
| Цитировать
Цитата R.i.m.s.k.y.:
кстати когда я пропустил момент что инно научился сравнивать текстовые переменные знаками неравенства? »
|
R.i.m.s.k.y., сравнение строк как в Delphi:
Цитата:
Strings are compared according to the ordinal values that make up the characters that make up the string. Character types are treated as strings of length 1.
|
Цитата R.i.m.s.k.y.:
в ней ошибка: версия 1,0,0,6 будет БОЛЬШЕ чем 1,0,0,20
Подскажите, пожалуйста, как исправить »
|
R.i.m.s.k.y., дополнить каждый токен версии лидирующими нулями, потом строки можно сравнивать:
читать дальше »
Код:
////////////////////////////////////////////////////
function FormatVersion(const szVer: String): String;
var
i: Integer;
begin
with TStringList.Create do
try
StringChangeEx(szVer, '.', ',', True);
CommaText := szVer;
for i := 0 to Count-1 do Strings[i] := Padz(Strings[i], 5);
Result := CommaText;
StringChangeEx(Result, ',', '.', True);
finally
Free;
end;
end;
/////////////////////////////
procedure InitializeWizard();
begin
if FormatVersion('10.0.0.6') < FormatVersion('10.0.0.20') then
MsgBox('True', mbInformation, MB_OK) else MsgBox('False', mbInformation, MB_OK);
end;
Цитата R.i.m.s.k.y.:
А) пользователь user запускает windows, приходит одмин и запускает установщик от себя - admin
Кто CurrentUser и OriginalUser в терминах Inno? (runasoriginaluser & runascurentuser) »
|
R.i.m.s.k.y., admin.
Цитата R.i.m.s.k.y.:
Б) unins.exe понимает переменные вида {src}? т.е. если программа установлена в C:\program files\prog и там же лежит деинсталлятор, созданный инно в процессе установки unins000.exe, можно проверить наличие файла C:\program files\prog\file.txt по ExpandConstant('{src}\prog\file.txt') в процессе удаления программы? »
|
R.i.m.s.k.y., {src} - нет, {app} - да.
|
Отправлено: 19:32, 10-03-2014
| #10
|