NSIS卸载程序-缺少应用程序名称(动态设置)

NSIS卸载程序-缺少应用程序名称(动态设置),nsis,Nsis,我创建了一个NSIS安装程序,其中应用程序的名称取自.INI文件(必须如此,因为它将用于多个应用程序) 应用程序名称正确显示在安装程序上,并且是.INI文件中的名称。卸载应用程序时,名称丢失 其他一切正常(卸载将删除所有必须删除的内容)。你知道怎么解决这个问题吗? 谢谢大家! 卸载程序的init函数是一个单独的un.onInit函数。请参阅。它指向$EXEDIR:!定义TECHPUB_INI_文件“$EXEDIR\common\Installer.INI”,因为.INI文件将位于安装介质上。不

我创建了一个NSIS安装程序,其中应用程序的名称取自.INI文件(必须如此,因为它将用于多个应用程序)

应用程序名称正确显示在安装程序上,并且是.INI文件中的名称。卸载应用程序时,名称丢失

其他一切正常(卸载将删除所有必须删除的内容)。你知道怎么解决这个问题吗?
谢谢大家!

卸载程序的init函数是一个单独的
un.onInit
函数。请参阅。

它指向$EXEDIR:!定义TECHPUB_INI_文件“$EXEDIR\common\Installer.INI”,因为.INI文件将位于安装介质上。不知道如何点它(没有其他似乎工作)保存!谢谢您!将ReadINIStr$R3“$INSTDIR\common\Installer.ini”“General”“Installer\u name”StrCpy$APP\u name$R3添加到un.onInit,一切正常!
Name $APP_NAME
....
Function .onInit
    ReadINIStr $R3 ${TECHPUB_INI_FILE} "General" "Installer_name"
    StrCpy $APP_NAME $R3
....
FunctionEnd
....
Section install
....
WriteUninstaller $INSTDIR\Uninstall.exe
....
SectionEnd