0

我使用以下代码创建了快捷菜单文件夹。在我的脚本中包含修复选项。如果用户安装第二次修复选项工作正常。第二次用户选择与现有菜单不同的快捷菜单。在这种情况下,创建了两个快捷菜单目录。

 CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
 CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\Uninstall.exe"

那么如果用户第二次安装需要检查快捷菜单是否存在?

如何检查已经存在的快捷菜单?

4

1 回答 1

0

我真的不明白这个问题或这个修复功能是什么,但你可以检查一个文件/文件夹是否存在IfFileExists

我怀疑真正的问题是当您再次运行安装程序时 $StartMenuFolder 变量没有恢复。如果您使用的是 MUI,它有可以帮助您执行此操作的宏,如果不是,您需要在安装过程中将 $StartMenuFolder 写入注册表或 .ini 文件并尝试在 .onInit 中恢复它...

于 2013-09-19T03:31:41.740 回答