我有一個相當基本(不超過100行)的Visual C#項目,但它包含一些第三方DLL引用。在開發的計算機上運行該項目運行得很好。如何完全發佈Visual C#項目?
在Microsoft Visual C#2010 Express中,我轉到Project->Publish <project name>
,它生成一些文件,其中包括setup.exe安裝程序。
當我將這些文件移動到另一臺計算機並運行setup.exe時,它會正確安裝該程序。
但是當我運行該程序,它只是關閉了一句話:
ProjectName.exe has encountered a problem and needs to close. We are sorry for the inconvenience.
命令窗口中也出現了短短的一秒鐘一些錯誤,但它很難辨認出它是什麼說什麼。它看起來像這樣:
Unhandled Exception: System.Runtime.InteropServices.COMException: Retrieving the COM class factory for the component with CLSID { ....... } failed due to the following error: .....
我無法讓命令窗口留下來,所以我不能得到完整的消息。但我認爲這是由於其他計算機沒有這些第三方DLLS。
我怎樣纔能有Visual C#2010包一切包括DLL,所以這個錯誤不會出現?或者如果這可能不是真正的問題,我該如何阻止命令窗口立即消失? (我不知道所需DLL的完整列表)
或者,如果該DLL是在C:\ Windows \ system32下注冊的DLL,是否永遠不會將該項目構建到該包中?有沒有辦法看到它取決於什麼?
這可能有助於:http://dependencywalker.com/(顯然你可能想要注意這個問題:http://stackoverflow.com/q/2557954/344286) –
在VS2010中使用'Setup&Deploy Project'親與所有文件打包。 – uday