有人以可执行的形式使用我的C#windows应用程序到底需要什么?我知道.NET框架必须安装在计算机上,但我听说还有更多。除了通过“发布”进行可安装的表单之外,还有什么方法可以传播应用程序吗?我的意思是,需要哪些项目文件?只有exe文件,或者这些pdb和manifest文件呢?他们必须来自bin / debug或bin / Release,还是没有区别? (我知道用这个应用程序创建的文件保存在“debug”中)因为我需要用.NET框架向某个人显示我的程序(作为exe)...
答案 0 :(得分:5)
除非您使用过第三方组件,否则您只需要.NET框架。
如果您在解决方案中使用打包和部署项目,它将自动生成一个.msi文件,其中包含您的应用程序需要安装的所有内容。
如果您希望应用程序抛出的任何异常中的文件和行号详细信息,则需要.pdb文件。如果您将应用程序作为产品销售,请不要包含它们,因为该信息会带来安全风险。如果它是一个内部应用程序,那么考虑将它们包含在您的包和部署项目中,因为它是获取异常日志的有用信息。
答案 1 :(得分:3)
对于运行时等,.NET应该足够了。或者使用一些工具(如通过MonoTouch和其他一些工具使用),甚至不是。
对于应用程序,只需要必需的,但是可以是许多其他必需的文件 - 可能是配置文件,或者可能支持非CLR dll(第三方dll也许)。
对于部署,您可以只使用exe等(xcopy部署),ClickOnce(.application
)或安装程序(.exe
/ .msi
)。
答案 2 :(得分:1)
最好的选择是从bin / release文件夹中提供文件。
PDB文件(您只应在调试文件夹中找到)包含用于调试应用程序的符号,因此您无需提供这些符号。
还有其他选项,例如ClickOnce部署或MSI,但听起来你只需要暂时只向一个人展示,所以沿着这条路走下去是不值得的。
简而言之,只要用户在其计算机上安装了正确版本的.NET框架,并且您从bin / release文件夹(EXE文件,您的任何其他DLL)中提供了所有相关文件。应用程序引用,以及任何杂项文件,如app.config文件),他们应该能够正常运行它。