发布窗体中必须包含哪些文件?

时间:2014-12-11 09:37:55

标签: c# .net winforms visual-studio

我的文件在... bin / release中我的Windows窗体应用程序,我也使用了EEPlus库。我需要将哪些文件发送给客户端以使应用程序正常工作?

My files:
name.exe         
name.exe.config     
name.pdb
name.vshost.exe
name.vshost.exe.config
name.vshost.exe.manifest
EEPlus.dll
EEPlus.xml

我知道前两个是强制性的,但其余部分呢? 提前谢谢

4 个答案:

答案 0 :(得分:3)

name.exe                       //necessary, it is your main executable  
name.exe.config                //necessary, it is your application config file
name.pdb                       //not necessary, it contains code and debug symbols configuration of your assembly, but let it be there, it is useful when users encounter a bug or crash
name.vshost.exe                //not necessary, it is the hosting process of visual studio for debugging purposes
name.vshost.exe.config         //not necessary, config file of name.vshost.exe
name.vshost.exe.manifest       //not necessary, manifest of name.vshost.exe
EEPlus.dll                     //necessary, it is one of your application dependencies
EEPlus.xml                     //not necessary, contains some information for EEPlus.dll

reference for xmlreference for vshostreference for pdb

答案 1 :(得分:2)

*.pdb*vshost*以外的所有内容。

答案 2 :(得分:1)

你真的应该看一下你项目的参考资料 通常,所有不构成.NET Framework一部分的程序集都需要重新分配 在这种情况下,您似乎只需要分发EEPlus.dll 其他文件只是编译的副产品。

当然,您还应该考虑第三方库可能需要其他文件,但这应该在redistrubute页面下的文档中解释。

你可以试试这个:

删除除name.exe, name.exe.config and EEPlus.DLL以外的所有文件,然后直接在BIN \ RELEASE文件夹中在VS外部运行您的应用程序。但是我建议你有一个干净的虚拟机,你可以在那里测试你的应用程序,并确保不要忘记任何事情。

答案 3 :(得分:-1)

始终

  1. name.exe
  2. name.exe.config
  3. 依赖dll
  4. Interop dlls
  5. 首先我们在提供给客户端之前检查这些必需文件,因为在客户端,当运行将崩溃的应用程序而不显示任何错误时......