2016-10-13 3 views
0

Ich bin sehr neu in NSIS und erstellt ein Skript, um alle meine Programme in einer verketteten Weise zu installieren. Das Skript funktioniert sehr gut, aber ich möchte den Text in der hervorgehobenen Box ändern, um den Namen des Programms anzuzeigen, das installiert wird. Wenn der Installer zum Beispiel Acrobat Reader installiert, sollte er "Installation: Adobe Acrobat Reader" anzeigen. HierNSIS: Ändern Sie den Text "Execute: *******" in benutzerdefinierten Text

ist ein Screenshot: Image

; Script generated by the HM NIS Edit Script Wizard. 

    ; HM NIS Edit Wizard helper defines 
    !define PRODUCT_NAME "Deployment" 
    !define PRODUCT_VERSION "1.0" 
    !define PRODUCT_PUBLISHER "NoNe" 


    ; MUI 1.67 compatible ------ 
    !include "MUI.nsh" 

    ; MUI Settings 
    !define MUI_ABORTWARNING 
    !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" 

    ; Welcome page 
    ;!insertmacro MUI_PAGE_WELCOME 
    ; License page 
    ;!insertmacro MUI_PAGE_LICENSE "..\..\..\path\to\licence\YourSoftwareLicence.txt" 
    ; Instfiles page 
    !insertmacro MUI_PAGE_INSTFILES 
    ; Finish page 
    ;!insertmacro MUI_PAGE_FINISH 

    ; Language files 
    !insertmacro MUI_LANGUAGE "English" 

    ; MUI end ------ 

    Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" 
    OutFile "Deploy.exe" 
    InstallDir "$TEMP" 
    ShowInstDetails show 

    Section -SETTINGS 
     SetOutPath "$TEMP" 
     SetOverwrite on 
    SectionEnd 

    Section "Adobe Acrobat Reader XI" SEC01 
    ;Should display "Installing: Acrobat Reader" when installing this section 
     File "E:\Applications\AdbeRdr11002_en_US.exe" 
     ExecWait "$TEMP\AdbeRdr11002_en_US.exe /msi EULA_ACCEPT=YES /qn" 
    SectionEnd 

Section "Mozilla Firefox" SEC02 
;Should display "Installing: Mozilla Firefox" when installing this section 
    File "E:\Applications\Firefox4901.exe" 
    ExecWait "$TEMP\Firefox.exe -ms" 
SectionEnd 

Gibt es eine Möglichkeit, dies zu tun?

Vielen Dank im Voraus ... :)

Antwort

1

Sie Anweisung verwenden können DetailPrint "Installation: Adobe Acrobat Reader"

die Zeichenfolge "installieren: Adobe Acrobat Reader" hinzufügen, um die Details anzuzeigen das Installationsprogramm.

Aber nächste Befehl (in Ihrem Skript) den Text überschreiben (zB „Datei extrahieren ...“), so können Sie SetDetailsPrint keine verwenden | listonly- | textonly | both | Lastused Befehl zu setzen, wo die Ausgabe angewendet wird :

SetDetailsPrint both 
DetailPrint "Installing: Adobe Acrobat Reader" 
SetDetailsPrint listonly 
... Extract all your files here while "Installing: Adobe Acrobat Reader" is displayed ... 
SetDetailsPrint both 
+0

Genau was ich wollte !!! Funktioniert perfekt. Vielen Dank Slappy! – ajayav

Verwandte Themen