Windows 在NSIS安装程序中使用安装程序名称重命名文件?

Windows 在NSIS安装程序中使用安装程序名称重命名文件?,windows,installation,nsis,Windows,Installation,Nsis,我正在与NSIS安装程序合作。我需要将安装路径中定义的文件更改为相同的安装程序名称 我尝试使用重命名功能,如: Rename "$INSTDIR\app.exe" "$INSTDIR\installname.exe" 但是我需要安装程序名自动。请查看,$EXEFILE是文件名,或者$EXEPATH是完整路径。如果您想要在源文件中使用的名称属性,它是$(^name)..,您可以组合并获取安装程序的名称: !include "FileFunc.nsh" OutFile test.exe sect

我正在与NSIS安装程序合作。我需要将安装路径中定义的文件更改为相同的安装程序名称

我尝试使用重命名功能,如:

Rename "$INSTDIR\app.exe" "$INSTDIR\installname.exe"
但是我需要安装程序名自动。

请查看,
$EXEFILE
是文件名,或者
$EXEPATH
是完整路径。如果您想要在源文件中使用的名称属性,它是
$(^name)
..

,您可以组合并获取安装程序的名称:

!include "FileFunc.nsh"
OutFile test.exe

section main

    ${GetExeName} $R0
    ${GetFileName} "$R0" $R1

    MessageBox MB_OK "My installer's exe is $R1"
sectionend

现在您可以自己测试。

我尝试在文件名中使用$EXEFILE重命名“$INSTDIR\app.exe”“$INSTDIR\$EXEFILE”,但没有任何更改我需要名称,因为安装程序将从internet下载名为1.exe的表单。我需要使用文件名而不是源名称跟踪安装。现在可以使用:重命名“$INSTDIR\app.exe”“$INSTDIR\$EXEFILE”