我有一个相当基本(不超过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