Sto utilizzando Inno Setup per la mia applicazione. Desidero mostrare un collegamento (Contratto di licenza) in Inno Setup durante l'installazione (ad eccezione della Procedura guidata del contratto di licenza separata). Voglio combinare questo collegamento con qualche compito. Quando l'utente fa clic su quel collegamento, passerà a un determinato URL.Mostra collegamento Accordo di licenza in Inno Setup durante l'installazione
risposta
Creare un testo di licenza formattato RTF (con Wordpad per dimensioni file molto piccole) e digitare il collegamento ipertestuale nel testo come testo puro, senza funzioni aggiuntive necessarie (ad esempio 'http://stackoverflow.com'). InnoSetup visualizzerà questo URL e lo renderà selezionabile. Essere consapevoli del fatto che i collegamenti e-mail non funzionano correttamente.
Vuoi provare? Salva l'intero testo Wordpad, salva come RTF e collegalo a InnoSetup.
olandese
So di essere molto tardi qui ... Il seguente script codice crea l'etichetta License Agreement
link nella parte in basso a sinistra del modulo di procedura guidata. Quella etichetta ha un carattere sottolineato blu e un cursore a forma di mano sul librato, in modo che appaia e si senta come un collegamento a una pagina Web comune. Nel suo evento click, un URL specificato viene aperto in un browser Web predefinito. Questa etichetta è quindi visibile su tutte le pagine della procedura guidata, ad eccezione della pagina una licenza:
[Code]
var
LicenseLinkLabel: TLabel;
procedure LicenseLinkClick(Sender: TObject);
var
ErrorCode: Integer;
begin
ShellExec('', 'http://www.stackoverflow.com', '', '', SW_SHOW, ewNoWait,
ErrorCode);
end;
procedure InitializeWizard;
begin
LicenseLinkLabel := TLabel.Create(WizardForm);
LicenseLinkLabel.Parent := WizardForm;
LicenseLinkLabel.Left := 8;
LicenseLinkLabel.Top := WizardForm.ClientHeight -
LicenseLinkLabel.ClientHeight - 8;
LicenseLinkLabel.Cursor := crHand;
LicenseLinkLabel.Font.Color := clBlue;
LicenseLinkLabel.Font.Style := [fsUnderline];
LicenseLinkLabel.Caption := 'License Agreement';
LicenseLinkLabel.OnClick := @LicenseLinkClick;
end;
procedure CurPageChanged(CurPageID: Integer);
begin
LicenseLinkLabel.Visible := CurPageID <> wpLicense;
end;
E il risultato (cliccare per ingrandire):
- 1. Inno Setup Rinomina file durante l'imballaggio
- 2. Inno Setup: utilizzo di JSON
- 3. Accordo di licenza per software commerciale (SaaS)?
- 4. Errori Inno Setup RegAsm.exe
- 5. Richiesta POST HTTP in Inno Setup Script
- 6. Come posso utilizzare GetVolumeInformation in Inno Setup?
- 7. Inno Setup: Come posso vedere l'output (traduzione) del preprocessore di Inno Setup?
- 8. Inno Setup Verifica del processo in esecuzione
- 9. Converti booleano in stringa con Inno Setup
- 10. Inno-Setup: Disinstalla senza privilegio di amministratore
- 11. Inno Setup Installazione e configurazione di IIS
- 12. Script Inno Setup per copiare le cartelle
- 13. Inno Setup installazione predefinita cambio cartella
- 14. Inno setup - percorso relativo a ReadIni
- 15. Avviare il codice personalizzato tramite attività in Inno Setup
- 16. Inno Setup: TBitmapImage non viene visualizzato
- 17. Inno Setup Immagine bitmap non valida
- 18. Inno Setup Associazione file opzionale (selezionabile dall'utente)
- 19. Aggiornamento del servizio Windows tramite Inno Setup
- 20. Uscita da Inno Setup Installazione da [code]
- 21. Inno setup i18n per pannello personalizzato
- 22. Installazione di un file ridistribuibile aggiuntivo con Inno Setup
- 23. Inno Setup Voce di registro per il protocollo URL personalizzato
- 24. Come commentare un blocco di istruzioni in inno setup
- 25. signtool fallire con inno setup: 0x80070003 - "Store IsDiskFile() non riuscito"
- 26. Inno Setup - Disinstalla l'opzione di rimozione del registro di sistema
- 27. Inno Setup: come definire una matrice in const?
- 28. Posso leggere le informazioni AssemblyFile in Inno Setup
- 29. Come generare un nuovo GUID in Inno Setup?
- 30. Come ottenere l'ora della data locale in Inno Setup?
Se questo post risposto alla tua domanda (anche con tale ritardo :-), si potrebbe ['considerare di accettarlo'] (http://meta.stackexchange.com/a/5235/179541), in caso contrario, non esitate a lasciare un commento qui, specificando il vostro esatto esigenze. Grazie! – TLama
I documenti Inno non elencavano un CurPageChanged, ma sono riuscito a far sì che show/hide funzionasse con una TWizardPage legandosi agli eventi OnActivate e OnNextButtonClick. – MikeKusold