Удалите «Установка» из заголовка окна установщика NSIS - PullRequest
0 голосов
/ 26 октября 2011

У меня есть скрипт установщика NSIS, который я использую для развертывания приложения, созданного на py2exe (используя NSIS 2.46). Единственная деталь интерфейса, которую я не могу сгладить, - это заголовок окна программы установки.

Согласно документам, директива Caption должна установить этот текст. Но что бы я ни установил, к нему всегда добавляется текст ": Установка". То есть если у меня есть:

Caption "My Special App"

... тогда заголовок окна установщика показывает «Мое специальное приложение: установка». Как мне обойти это?

(Я хочу избежать этого, потому что я на самом деле использую установщик NSIS для извлечения приложения во временный каталог и запуска его один раз, а не для его постоянной установки.)

Весь мой файл NSI:

!define py2exeOutputDirectory 'C:\Path\To\P2EOutput'
!define exe 'MyApp.exe'

; Comment out the "SetCompress Off" line and uncomment
; the next line to enable compression. Startup times
; will be a little slower but the executable will be
; quite a bit smaller
;SetCompress Off
SetCompressor /SOLID lzma

Caption "My Special App"

Name 'MyApp'
OutFile ${exe}
Icon 'C:\Path\To\Icon\icon.ico'

;SilentInstall silent
AutoCloseWindow true
ShowInstDetails nevershow

Section
    DetailPrint "Extracting program..."
    SetDetailsPrint none

    InitPluginsDir
    SetOutPath '$PLUGINSDIR'
    File /r '${py2exeOutputDirectory}\*'

    GetTempFileName $0
    ;DetailPrint $0
    Delete $0
    StrCpy $0 '$0.bat'
    FileOpen $1 $0 'w'
    FileWrite $1 '@echo off$\r$\n'
    StrCpy $2 $TEMP 2
    FileWrite $1 '$2$\r$\n'
    FileWrite $1 'cd $PLUGINSDIR$\r$\n'
    FileWrite $1 '${exe}$\r$\n'
    FileClose $1
    HideWindow
    nsExec::Exec $0
    Delete $0
SectionEnd

1 Ответ

2 голосов
/ 29 октября 2011
SubCaption 3 " "

или

PageEx InstFiles
        Caption " "
PageExEnd

или

LangString "^InstallingSubCaption" 0 " "
...