需要什麼人才能以可執行形式使用我的C#windows應用程序?我知道.NET框架必須安裝在電腦上,但我聽說還有更多。除了通過「發佈」來安裝表單之外,還有什麼方法可以傳播應用程序嗎?我的意思是,哪些項目文件是需要的?只有exe文件,或這些pdb和清單文件呢?他們是否必須從bin/debug或bin/Release,或者沒有區別? (我知道用這個應用程序創建的文件保存在「調試」)因爲我需要顯示我的程序(如EXE)某些人與.NET框架... ...C#應用程序需求(除了.NET)
2
A
回答
5
你只真的需要.NET框架,除非你已經使用了第三方組件。
如果您在解決方案中使用Package and Deployment項目,它將自動爲您生成一個.msi文件,其中包含應用程序需要安裝的所有內容。
如果您希望在應用程序拋出的任何異常中包含文件和行號詳細信息,則需要.pdb文件。如果您將該應用作爲產品銷售,請不要將其包含在內,因爲該信息會帶來安全風險。如果它是一個內部應用程序,那麼考慮將它們包含在你的包和部署項目中,因爲它是使用異常日誌獲取的有用信息。
1
最好的選擇是從他們的bin/release文件夾中給他們提供文件。
PDB文件(只能在您的調試文件夾中找到)包含用於調試應用程序的符號,因此您不需要提供這些符號。
還有其他選項,例如ClickOnce部署或MSI,但聽起來您只需要暫時將其僅顯示給一個人,所以它不值得沿着這條路走下去。
簡而言之,只要用戶在他們的機器上安裝了正確版本的.NET框架,並且從bin/release文件夾(EXE文件)中爲它們提供了所有相關文件,你的應用程序引用以及像app.config文件這樣的其他文件),它們應該能夠很好地運行它。
3
對於運行時等,.NET應該足夠了。或者與一些工具(就像通過MonoTouch和一些其他工具一樣),甚至沒有。
的應用,只是EXE是必要,但可以是很多其他所需的文件 - 一個配置文件或許,也或許支持非CLR的DLL(第三方的DLL也許)。
對於部署,您可以只使用的exe等(Xcopy部署),或ClickOnce的(.application
),或安裝(.exe
/.msi
)。
相關問題
- 1. ClickOnce應用程序要求使用.NET 2.0構建時需要.NET 3.5
- 2. 內存不見了(.NET應用程序)
- 3. 安裝了Windows應用程序+ .NET + VS2005
- 4. 從C++啓動C#.Net應用程序
- 5. 部署c#應用程序 - 用戶需要安裝.net框架?
- 6. C++ Windows窗體應用程序是否需要.NET Framework?
- 7. C#哪個.net版本不需要我的應用程序
- 8. 用vb.net和C#.NET Silverlight應用程序
- 9. XMLTextWriter使用C#.Net應用程序WiterData
- 10. 如何使用C#.NET應用程序
- 11. C#應用程序是用.Net Framework 4.0編寫的但它需要.Net Framework 4.6.2
- 12. 應用程序緩存:需求清單?
- 13. WP7 XNA Framework應用程序需求
- 14. 爲什麼.NET Core應用程序需要C#和VB程序集?
- 15. 從C#.NET Windows應用程序
- 16. web.config c#.net web應用程序
- 17. 有道在C#.NET Web應用程序
- 18. 運行.net應用程序從c + +
- 19. ASP登錄從C#.NET應用程序
- 20. C#.net窗口服務應用程序
- 21. 應用程序意外關閉c#.net
- 22. 加速執行C#/ .NET應用程序
- 23. 可支持Web應用程序(.NET C#)
- 24. MongoDB for Windows C#.Net應用程序
- 25. C#.Net中的Win32應用程序
- 26. .NET應用程序中的c#代碼
- 27. C#應用程序/溶液在.NET 3.5,但需要參考NET 4.0
- 28. 要求.NET 4.0 for .NET 4.5應用程序
- 29. visual studio 2012 .net 4創建應用程序需要.net 45
- 30. 爲什麼MySql.NET驅動程序需要.NET 2.0應用程序的.NET 2.0