2009-08-02 14 views
12

Agregué algunas páginas personalizadas a mi instalador. Estas páginas recopilan algunos datos del usuario y el disco, y me gustaría mostrar estos datos al usuario antes de que comience el último paso de instalación. Inno Setup tiene la página 'Listo para instalar' exactamente para este propósito.Agregar texto a 'Página lista' en la configuración de Inno

¿Cómo puedo agregar texto a esta página? Por defecto me muestra:

Destination location: 
    C:\Program Files\MyProgram 

Me gustaría agregar un texto aquí. ¿Es posible?

+1

[Este código] (https://github.com/jrsoftware/issrc/blob/master/Examples/CodeDlg.iss) es un buen ejemplo del uso de la función de evento ** UpdateReadyMemo() **. – mechanic

+1

Sería más apropiado vincular el repositorio oficial de Inno Setup: https://github.com/jrsoftware/issrc/blob/master/Examples/CodeDlg.iss - Aunque las respuestas de solo enlace se desaconsejan en Stack Overflow de todos modos. Esto debería ser un comentario a la respuesta de @ Peter. –

Respuesta

19

encontrado ... http://www.innosetup.org/ishelp/topic_scriptevents.htm:

function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;

Si programa de instalación encuentra la función UpdateReadyMemo evento en el guión Pascal, se llama automáticamente cuando el Preparado para instalar página del asistente se convierte en el activo página. Debería devolver el texto que se mostrará en la nota de configuración en la página del asistente Listo para instalar como una única cadena con líneas separadas por el parámetro NewLine. El parámetro Space contiene una cadena con espacios. El programa de instalación usa esta cadena para ajustar la configuración. Los demás parámetros contienen las cadenas (posiblemente vacías) que la configuración habría utilizado como secciones de configuración. El parámetro MemoDirInfo contiene, por ejemplo, la cadena para la sección Selected Directory.

+1

Habría sido agradable ver algunos ejemplos. – JasonXA

10

alterar el código siguiente:

procedure CurPageChanged(CurPageID: Integer); 
begin 
    if CurPageID = wpReady then 
    begin 
    Wizardform.ReadyMemo.Lines.Add(''); { Empty string } 
    Wizardform.ReadyMemo.Lines.Add('Setup HP-UX test created by Armand'); 
    end; 
end; 
+1

Inno ya proporciona este enganche en la función de evento 'UpdateReadyMemo'. – Deanna

+0

Esto funciona para mí, es agradable y limpio. ¡Gracias! – JasonXA

+0

Esto es mucho mejor que usar 'UpdateReadyMemo' Tienes que reconstruir toda la cadena con el gancho, mientras que aquí simplemente tecleas lo que tienes que decir. – Andy

4

Además, si lo que desea es cambiar los mensajes preexistentes a algo menos genérico, puede cambiarlos en sus [Mensajes] sección:

es decir

[Messages] 
ReadyMemoDir=Server location: 

Los mensajes predeterminados son:

  • WizardReady
  • ReadyLabel1
  • ReadyLabel2a
  • ReadyLabel2b
  • ReadyMemoUserInfo
  • ReadyMemoDir
  • ReadyMemoType
  • ReadyMemoComponents
  • ReadyMemoGroup
  • Rea dyMemoTasks
Cuestiones relacionadas