【发布时间】:2021-11-12 16:11:28
【问题描述】:
我设法创建了一个基本安装程序,但我不喜欢 exe 名称中的版本号。
我想将文件重命名为更通用的文件,例如 myapp.exe 而不是“myapp_v1.2.3.exe”
我阅读了文档,但不清楚用户变量的用法。我总是得到一个错误,告诉 $var name 不存在。
Section "Godot" SecGodot
SetOutPath "$INSTDIR"
;ADD YOUR OWN FILES HERE...
StrCpy $originalName "Godot_v3.3.4-stable_mono_win64.exe"
StrCpy $exeName "Godot.exe"
File "${originalName}" #<----------- ERROR HERE : File: "${originalName}" -> no files found.
Rename "${originalName}" "{$exeName}"
SetOutPath "$INSTDIR\GodotSharp"
File /nonfatal /a /r "GodotSharp\"
;Store installation folder
WriteRegStr HKCU "Software\Godot" "" $INSTDIR
;Create uninstaller
WriteUninstaller "$INSTDIR\Uninstall.exe"
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
;Create shortcuts
CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
CreateShortcut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
CreateShortcut "$SMPROGRAMS\$StartMenuFolder\Godot.lnk" "$INSTDIR\${exeName}"
!insertmacro MUI_STARTMENU_WRITE_END
SectionEnd
感谢您的帮助
【问题讨论】:
标签: nsis