Dies ist der [Run]
Abschnitt meines Skript:Anzeigen von Ausführungsaufgaben als Radioauswahl anstelle von Kontrollkästchen?
[Run]
Filename: "{app}\MeetSchedAssist.exe"; Flags: nowait postinstall skipifsilent runasoriginaluser; Description: "{cm:LaunchProgram,Meeting Schedule Assistant}"
Filename: "{app}\MeetSchedAssist_x64.exe"; Flags: nowait postinstall runasoriginaluser unchecked skipifsilent; Description: "{cm:LaunchProgram,Meeting Schedule Assistant (64 bit)}"; Check: IsWin64
Filename: "{win}\hh.exe"; Parameters: "{app}\MeetSchedAssist.chm::/HelpRevision.htm"; WorkingDir: "{app}"; Flags: nowait postinstall runmaximized; Description: "{cm:ViewChangeHistory}"
Filename: {dotnet40}\regasm.exe; Parameters: PTSTools.dll /codebase; WorkingDir: {app}; Flags: runhidden
Filename: {dotnet4064}\regasm.exe; Parameters: PTSTools.dll /codebase; WorkingDir: {app}; Flags: runhidden; Check: IsWin64;
Auf der letzten Seite des Installateurs der ersten drei zeigen als Kontrollkästchen.
Ich möchte die ersten beiden Radios sein. Sie werden die eine oder andere Bit-Edition starten wollen. Nicht beide.
Ist das möglich?
Oder, wenn ein Kontrollkästchen aktiviert ist, wird das andere deaktiviert.
Fantastisch. Vielen Dank. Ist es möglich, dies zu erweitern, so dass, wenn es 32 Bit PC ist, es nur die Checkbox hat und wenn es 64 Bit PC ist, hat es die zwei Radios? Oder meinst du das wäre ein schlechtes Designkonzept? –
Sicher, verstecken Sie einfach den 64-Bit-Run-Eintrag auf 32-Bit-Systemen mit dem 'Check: IsWin64'-Parameter. Und rufen Sie 'RebuildRunList' nur auf 64-Bit-Systemen auf:' is IsWin64 the RebuildRunList; '. –
Es hat bereits den Prüfparameter. Und die if-Klausel, die du erwähnt hast, mache ich in CurPageChanged. Recht? –