簡體   English   中英

如何檢查NSIS中是否存在startmenu?

[英]How to check startmenu exists in NSIS?

我使用以下代碼創建了快捷菜單文件夾。在我的腳本中包含修復選項。 如果用戶第二次安裝修復選項工作正常,則第二次用戶選擇的快捷菜單與現有菜單不同,此時將創建兩個快捷菜單目錄。

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

那么如果用戶第二次安裝需要檢查快捷菜單是否存在?

如何查看已經存在的快捷菜單?

我不太了解這個問題或修復功能是什么,但是您可以使用IfFileExists檢查是否存在文件/文件夾。

我懷疑真正的問題是,當您再次運行安裝程序時,不會還原$ StartMenuFolder變量。 如果您使用的是MUI,則它具有可幫助您完成此操作的宏;如果沒有,則需要在安裝過程中將$ StartMenuFolder寫入注冊表或.ini文件,然后嘗試在.onInit中還原它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM