Genri Благодарю за разъяснения.
Осталась маленькая проблема
группа радиокнопок никак не реагирует на переключатель
[more=весь код]
[no][Setup]
AppName=Pack
AppVerName=Pack 1.0
AppPublisher=My Inc
CreateAppDir=no
OutputDir=C:\dlls
OutputBaseFilename=psetup
Compression=lzma
SolidCompression=yes
VersionInfoVersion=1.0.0.0
[Languages]
Name: russian; MessagesFile: C:\dlls\Russian.isl
[Messages]
BeveledLabel=OOO "My Inc."
[Files]
Source: w98\111win98.dll; DestDir: {win}{code:MyDir}; Check: W98CHK; Flags: uninsneveruninstall
Source: w2kxp\111win2k.dll; DestDir: {win}{code:MyDir}; Check: W2KCHK; Flags: uninsneveruninstall
Source: w2kxp\111winxp.dll; DestDir: {win}{code:MyDir}; Check: WXPCHK; Flags: uninsneveruninstall
[Code]
var
Page: TWizardPage;
CLB: TNewCheckListBox;
cn: array [1..3] of boolean;
function MyDir(str : string): String;
begin
result:='';
if cn[1] then result:='\system'
else if cn[2] then result:='\system32'
else if cn[3] then result:='\system32';
end;
function W98CHK(): Boolean;
begin
result:=false;
if cn[1] then result:=true
end;
function W2kCHK(): Boolean;
begin
result:=false;
if cn[2] then result:=true
end;
function WXPCHK(): Boolean;
begin
result:=false;
if cn[3] then result:=true
end;
procedure InitializeWizard();
begin
cn[1]:=false;
cn[2]:=false;
cn[3]:=false;
Page := CreateCustomPage(wpWelcome, 'Выбор ОС', 'Выберите операционную систему которая установлена на этом компьютере.');
CLB := TNewCheckListBox.Create(Page);
CLB.Width := Page.SurfaceWidth;
CLB.Height := ScaleY(97);
CLB.BorderStyle := bsNone;
CLB.ParentColor := True;
CLB.WantTabs := True;
CLB.Parent := Page.Surface;
CLB.AddGroup('Версия ОС:', '', 0, nil);
CLB.AddRadioButton('Windows 98', '', 0, False, True, nil);
CLB.AddRadioButton('Windows 2000', '', 0, False, True, nil);
CLB.AddRadioButton('Windows XP', '', 0, False, True, nil);
cn[1]:=CLB.checked[1];
cn[2]:=CLB.checked[2];
cn[3]:=CLB.checked[3];
MyDir('go');
end;
[Registry]
Root: HKLM; SubKey: SOFTWARE\myapp; ValueType: string; ValueName: FORM; ValueData: C:\WINDOWS\system; Check: W98CHK; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\myapp; ValueType: string; ValueName: FORM; ValueData: c:\winnt\system32; Check: W2KCHK; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\myapp; ValueType: string; ValueName: FORM; ValueData: c:\WINDOWS\system32; Check: WXPCHK; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\myapp; ValueType: string; ValueName: FORM1; ValueData: c:\dlls; Flags: uninsdeletekey[/no][/more]
p.s. is 5.2.2
p.p.s. ручной метод оределения windows предпочтительнее