【发布时间】:2013-01-08 17:43:42
【问题描述】:
ExecWait '"$INSTDIR\uninstall.exe" _?=$INSTDIR'
我正在使用此代码调用卸载程序,但它无法删除开始菜单项和桌面链接,而通过双击正常卸载能够删除所有这些内容。
【问题讨论】:
-
也许您可以给我们更多示例代码并告诉我们您为什么要以这种方式调用卸载程序?它在所有版本的 Windows 上都会失败吗?
标签: nsis
ExecWait '"$INSTDIR\uninstall.exe" _?=$INSTDIR'
我正在使用此代码调用卸载程序,但它无法删除开始菜单项和桌面链接,而通过双击正常卸载能够删除所有这些内容。
【问题讨论】:
标签: nsis
你的脚本中有RequestExecutionLevel 吗?如果没有它,Windows 可能会使用您的快捷方式执行一些 compatibility hacks。
Delete "$SMPROGRAMS\myapp\myapp.lnk" 之类的代码不应仅仅因为您使用 _?= 启动而改变行为,快捷方式路径或删除它们的方式有什么特别之处吗?
你应该试试Process Monitor,它或许能对这个问题有所了解...
【讨论】: