У меня есть скрипт установщика 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