2010-06-27 70 views
2

需要什麼人才能以可執行形式使用我的C#windows應用程序?我知道.NET框架必須安裝在電腦上,但我聽說還有更多。除了通過「發佈」來安裝表單之外,還有什麼方法可以傳播應用程序嗎?我的意思是,哪些項目文件是需要的?只有exe文件,或這些pdb和清單文件呢?他們是否必須從bin/debug或bin/Release,或者沒有區別? (我知道用這個應用程序創建的文件保存在「調試」)因爲我需要顯示我的程序(如EXE)某些人與.NET框架... ...C#應用程序需求(除了.NET)

回答

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)。