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