回答
This blog post列出了有關使用Visual Studio的安裝和部署項目信息的幾個有用鏈接。
你也可以用關鍵詞「.net部署項目」谷歌。
對於其他答案中描述的特定任務,您可以使用Inno Setup。
當您部署.NET應用程序時,您可以通過多種方式來應對這一挑戰。
在選擇安裝程序策略時,您需要考慮許多問題。其中包括:
- 我該如何計劃發佈此軟件?
- 軟件是否應該以任何方式連接到互聯網?
- 該軟件針對哪些用戶?
- 這些用戶是否具有特定的計算機安裝,例如所有已安裝.NET Framework?
- 我該如何解決軟件更新的問題?
在回答了其中一些問題後,您可以大致瞭解如何分發軟件。然後,您需要考慮各種安裝程序和Wikipedia has a convenient list that compares them,這可能會對您有所幫助。
下面是什麼可能爲你工作的一些例子:
- ClickOnce部署內置到Visual Studio - 我目前最喜歡的方式,因爲這是最簡單的用戶和開發人員,因爲更新和互動是非常簡單的
- NSIS(Nullsoft腳本安裝系統),這種安裝程序的開源腳本系統。在這裏可以找到關於使用NSIS打包和檢查.NET Framework的很好的教程。
- 的InstallShield(Macrovision的) - 一個頻繁使用的安裝系統,但是這個人是不是免費的,不像其他的解決方案
- DreamShield - 我還沒有嘗試過這一個,但它似乎是一個可行的解決方案。
- WiX(與Visual Studio插件)的應用
部署是軟件開發的一個非常艱難的部分,尤其是在.NET中,因爲我們怎麼能知道,例如,潛在用戶是否已經具備。 NET Framework安裝在他們的系統上還是沒有?或者安裝了哪個版本?因此,我們必須使用ClickOnce和NSIS等工具來提供幫助。
要將有關如何在登錄立即啓動應用程序的問題,有四種方法可以解決這個:
添加註冊表項,在登錄/啓動時啓動 - MSDN解釋說,非常好here.然而,大多數安裝系統允許您自動配置用於啓動添加的註冊表項。
使用Windows任務計劃程序安排「任務」,換句話說,創建一個在啓動時運行的任務。有一個用於here的.NET庫,我已經在我的兩個按特定時間表運行的應用程序中使用它,它效果很好!
將路徑添加到位於
C:\Documents and Settings\All Users\Start Menu\Programs\Startup
的Startup文件夾(即所有用戶 - 對於單個用戶,您可以在該路徑中自定義用戶名)。順便說一下,該位置在Windows XP中,它可能在其他版本的Windows中不同。如果您的應用程序是Windows服務,您可以通過svchost自動啓動啓動!有一個簡單的服務配置可以讓你完成這個任務。
希望我幫了忙!
雖然不是.NET特定的,但您可以嘗試InstallJammer。它的開源和多平臺。
- 1. 如何從c#中的多個exe創建設置?
- 2. 如何在Python創建EXE
- 3. 如何爲pdf創建設置server.mapath?
- 4. 如何創建MSI設置?
- 5. 創建EXE後沒有任何模塊命名爲pyperclip
- 6. 如何爲任何對象創建JobParameterBuilder?
- 7. 如何爲在visual studio 2012中創建的windows服務創建EXE設置文件
- 8. 如何創建顯示網絡設置對話框的任務?
- 9. 如何在unix框上創建c exe
- 10. 如何創建xap文件不是exe?
- 11. 如何在VB.NET中創建EXE文件
- 12. 如何從DLL/EXE創建MSIL文件
- 13. 如何設置.exe文件的圖標?
- 14. 如何設置與Windows EXE(HTML鏈接)
- 15. 如何使用AssemblyBuilder設置exe圖標?
- 16. 如何通過Linux OS爲Windows OS創建.exe作爲目標?
- 17. 如何爲創建sis設置默認設備
- 18. 如何爲Selenium Grid設置ConEmu任務
- 19. 如何爲asyncio任務設置名稱?
- 20. 如何設置PreProcessorDefinitions作爲MSBuild任務
- 21. 如何爲rails-settings gem創建設置配置頁面?
- 22. 創建python腳本爲exe
- 23. 如何設置後,已創建
- 24. 如何設置/創建泛型實例?
- 25. 如何創建數據庫的設置
- 26. 如何創建objectarx插件的設置
- 27. 如何在設置中創建Nullable DateTime?
- 28. 如何從XPathNavigator.AppendChild()創建時設置XmlWriter.XmlWriterSettings?
- 29. 如何創建excel插件的設置?
- 30. 如何創建2列,設置AUTO_INCREMENT
你正在運行什麼操作系統? – jkeys 2009-08-12 06:11:58