Installation NSIS:卸载时删除文件夹

Installation NSIS:卸载时删除文件夹,installation,nsis,Installation,Nsis,卸载应用程序后,我想删除startmenus\XXX文件夹和Program Files\XXX菜单 已尝试RMDir/r,但这对我不起作用。 (Windows 7)RMDir是正确的指令,您的路径可能是错误的 删除startmenu的一个常见问题是忘记使用RequestExecutionLevel,请参阅 可以帮助您检测路径和权限问题…以下是您的解决方案: 添加“SetShellVarContext全部” 示例代码: OutFile Win7.exe Name Win7 Section

卸载应用程序后,我想删除
startmenus\XXX
文件夹和
Program Files\XXX
菜单

已尝试
RMDir/r
,但这对我不起作用。
(Windows 7)

RMDir是正确的指令,您的路径可能是错误的

删除startmenu的一个常见问题是忘记使用RequestExecutionLevel,请参阅

可以帮助您检测路径和权限问题…

以下是您的解决方案: 添加“SetShellVarContext全部”

示例代码:

OutFile Win7.exe
Name Win7

Section
  SetShellVarContext all
  CreateDirectory "$SMPROGRAMS\Win7 Testing"
  CreateShortcut  "$SMPROGRAMS\Win7 Testing\win7test.lnk" "$WINDIR\notepad.exe"
  WriteUninstaller "$EXEDIR\uninst.exe"
SectionEnd

Section uninstall
  SetShellVarContext all
  Delete "$SMPROGRAMS\Win7 Testing\win7test.lnk"
  RMDir "$SMPROGRAMS\Win7 Testing"
SectionEnd

-joedf

有时Windows不允许您删除仍在使用中的文件夹。解决方案是在下次系统重新启动时将文件夹(和/或文件)标记为删除。为此,请使用标志/REBOOTOK

对于文件:

Delete /REBOOTOK "<filename>"
下次重新启动后,将删除文件/文件夹

另见:

RMDir /R /REBOOTOK directoryname