我正在創建一個安裝程序。安裝完成後,我必須重新啓動我的系統。重啓後,我需要在默認瀏覽器中打開網頁。我怎樣才能用nsis腳本來做到這一點?如何使用nsis安裝程序重新啓動系統後在默認瀏覽器中打開網頁
0
A
回答
0
您可以創建兩個安裝程序:
1)你的主安裝程序 - 它所有的東西,並在年底將其寫入註冊表項和副本重啓後運行文件:
WriteRegStr "HKLM" "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" "Program Name" "$INSTDIR\File.exe"
SetOutPath "$INSTDIR"
File "File.exe"
File.exe是來自第2點的應用程序)。將它保存在你的應用程序中是很好的。安裝文件夾。
2)安裝程序(或者不如說在NSIS簡單的應用程序),這是重啓後運行並打開網站(和退出馬上):
Function .onInit
ExecShell "open" "http://www.visual-installer.com/" SW_SHOWNORMAL
Quit
FunctionEnd
(只是劇本的片段)
1
這不是一個好主意,你不應該這樣做恕我直言。
如果你仍然堅持這樣做,那麼你需要決定你想要定位的用戶。任何用戶?運行安裝程序的用戶?只有管理員?您無法控制重新引導後哪些用戶登錄。
如果您只想爲管理員運行它,那麼您可以使用由Slappy建議的RunOnce解決方案,因爲HKLM RunOnce只能由管理員執行。
如果你想運行它的任何用戶然後你必須把東西放在共享的開始菜單啓動文件夾。使用AccessControl plug-in授予所有人(WD)
的訪問權限Delete
非常重要。 (我們無法在註冊表中使用Run鍵,因爲我們無法將ACL更改應用於值,而僅適用於鍵)。只有當您的安裝程序運行時才能執行此操作,但我認爲這是因爲只有提升的安裝程序才能進行需要重新啓動的全局更改。您必須在NSIS中使用SetShellVarContext all
才能訪問共享的$SMStartup
文件夾。
您可以創建一個快捷方式或啓動程序本身,重要的部分是刪除自己。您可以使用簡單的批處理文件逃脫:
@echo off
start http://stackoverflow.com/questions/tagged/nsis
del "%~f0"
相關問題
- 1. 如何使用網頁啓動默認瀏覽器?
- 2. 在啓動應用程序時打開網頁瀏覽器
- 3. NSIS安裝程序在後臺打開。
- 4. NSIS安裝程序在後臺打開
- 5. 安裝後C#Windows窗體不打開默認瀏覽器
- 6. Python - 燒瓶 - 在默認瀏覽器中打開兩個網頁
- 7. LinkLabel ...在默認網頁瀏覽器中打開?
- 8. 如何使用Python從終端打開默認網頁瀏覽器的網址?
- 9. Ionic無法在系統瀏覽器中打開網頁
- 10. 如何打開默認瀏覽器
- 11. Python ::如何在非默認瀏覽器中打開頁面
- 12. 如何在C#中將默認瀏覽器打開到主頁?
- 13. 如何使用JavaMe在默認瀏覽器中打開鏈接?
- 14. 使用默認瀏覽器打開瀏覽器/ URL
- 15. 網頁瀏覽器啓動時的默認網站xcode swift
- 16. 用VBA在默認瀏覽器中打開一個html頁面?
- 17. web瀏覽器的I幀在默認瀏覽器中打開
- 18. 如何在重新啓動後打開網頁
- 19. C#打開默認瀏覽器的網頁與郵政數據
- 20. 如何在Android中強制打開新瀏覽器(從網頁)?
- 21. 從瀏覽器中打開已安裝的應用程序
- 22. 在默認瀏覽器中檢測打開的網址
- 23. 如何在默認瀏覽器中打開鉻瀏覽器鏈接的點擊?
- 24. 如何重新構建默認的「啓動器」應用程序?
- 25. 如何從瀏覽器直接在android系統中啓動應用程序?
- 26. 在VB.NET中以特定大小在默認瀏覽器中打開網頁
- 27. 如何在打開網頁瀏覽器後恢復程序(或退出)?
- 28. 如何在HTA的默認Web瀏覽器中打開鏈接?
- 29. 如何在Xamarin中打開默認瀏覽器?
- 30. 如何強制WebView在默認瀏覽器中打開鏈接?