我想第一次創建一個使用NSIS現代用戶界面的安裝程序。我想知道如何爲用戶添加一個選項(複選框),以便選擇在完成頁面(安裝程序的最後一個屏幕)上創建桌面快捷方式以及已經存在的「運行XXXX」選項。如何在NSIS安裝程序的完成頁面上添加桌面快捷方式選項?
回答
如果您不使用Finish頁面上的自述複選框,你可以用它來執行任何你想要的動作:
Function finishpageaction
CreateShortcut "$desktop\foo.lnk" "$instdir\foo.exe"
FunctionEnd
!define MUI_FINISHPAGE_SHOWREADME ""
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
!define MUI_FINISHPAGE_SHOWREADME_TEXT "Create Desktop Shortcut"
!define MUI_FINISHPAGE_SHOWREADME_FUNCTION finishpageaction
謝謝!這正是我所需要的! – takoloco 2009-10-05 08:18:44
我們不應該使用MUI_FINISHPAGE_RUN,MUI_FINISHPAGE_RUN_TEXT,MUI_FINISHPAGE_RUN_FUNCTION,MUI_PAGE_FINISH來代替嗎?這些和MUI_FINISHPAGE_SHOWREADME等有什麼區別? – AnAurelian 2012-03-15 13:33:09
@David除了默認文本以外沒有真正的區別。 – Anders 2012-03-15 17:17:22
另一種方法是允許用戶添加桌面圖標的最簡單方法是創建一個自定義部分。然後用戶可以選擇在安裝程序的「功能」頁面中添加快捷方式,而不必對UI進行大量修改。
Section "Desktop Shortcut" SectionX
SetShellVarContext current
CreateShortCut "$DESKTOP\Your Program.lnk" "$INSTDIR\YourProgram.exe"
SectionEnd
由於這將選項放在安裝程序的一個不尋常的,意想不到的,經常簡單的跳過部分,我建議不要這樣做。詢問用戶是否想要放置快捷方式,無論出於何種原因,預計將在安裝過程的最後。 – 2011-03-06 16:36:18
一般而言,它可以在安裝結束時進行,因爲它是一個可以完全跳過的小細節。桌面快捷方式是_convenient,但不是必需的。它們不是必需的,才能安裝該應用程序。在安裝過程的結尾處保留這些選項有助於讓用戶感覺更多的工作可以花費更少的精力完成。 – 2013-06-17 08:48:49
- 1. 圖標在Visual Studio安裝項目的桌面快捷方式上不顯示
- 2. NSIS - 適用於所有用戶的桌面快捷方式
- 3. 如何創建Java桌面應用程序的快捷方式?
- 4. 在我的網頁上創建桌面快捷方式圖標
- 5. 使用安裝和部署創建桌面快捷方式
- 6. 如何在無需安裝程序的情況下在vb.net桌面上創建快捷方式
- 7. 如何使用桌面快捷方式創建.app文件到pkg安裝程序mac for mac桌面快捷方式圖標
- 8. 如何向用戶提供有條件安裝桌面和快速啓動快捷方式的選項?
- 9. 如何在安裝完成時啓動快捷方式
- 10. 通過GPO的桌面快捷方式
- 11. Visual Studio安裝程序如何提示安裝快捷方式
- 12. WiX工具 - 無法添加桌面快捷方式
- 13. Windows安裝程序/ RunAs快捷方式
- 14. 創建桌面快捷方式
- 15. Android刪除桌面快捷方式
- 16. 複製快捷方式到桌面
- 17. Windows窗體桌面快捷方式
- 18. Wix 3.5桌面快捷方式
- 19. ClickOnce已部署應用程序的桌面快捷方式
- 20. 如何加快nsis的安裝過程?
- 21. 以編程方式創建組合桌面快捷鍵「快捷方式」
- 22. 切換到Inno安裝程序安裝的完成頁面
- 23. 桌面快捷方式圖標覆蓋應用程序圖標
- 24. 爲Node Webkit應用程序創建桌面快捷方式
- 25. 的IzPack - 桌面快捷方式在Windows上 - 不工作
- 26. 在關機前在桌面上創建一個快捷方式
- 27. 如何使用jquery在頁面上找到快捷方式?
- 28. 以編程方式在用戶桌面上創建Web快捷方式
- 29. 有沒有辦法在桌面上重命名android程序快捷方式?
- 30. C#howto在桌面上創建網絡撥號程序快捷方式
兩個懇求:(1)不要選中「把沒用桌面圖標「複選框。與Vista中的搜索相比,桌面在Vista中的啓動方式要差得多。 (b)確保運行復選框不會使程序以管理員權限運行,而是以當前交互式登錄的用戶身份運行。 – Joey 2009-10-04 21:59:18