NSIS 确认应用卸载

0 投票
1 回答
570 浏览
提问于 2025-04-18 14:18

我现在正在为我的应用程序制作一个卸载程序。这个卸载程序在卸载之前不会显示任何确认信息。我想知道有没有办法在卸载之前提示用户确认一下(我希望能有一个默认的提示信息,这样可以方便地进行本地化,而不是为了这个单独创建本地化文件)?

1 个回答

2

有两种可能的解决方案:

1) 使用标准的NSIS页面

在卸载程序的初始化函数中提示用户

function un.onInit
   ...

   #Verify the uninstaller - last chance to back out
   MessageBox MB_OKCANCEL "Permanantly remove ${APPNAME}?" IDOK next
      Abort

   ...
functionEnd

你可以在这里找到示例

2) 使用现代用户界面(MUI)

设置卸载确认页面

!insertmacro MUI_UNPAGE_CONFIRM

你可以在这里找到示例

撰写回答