C# C控制台应用程序部署

C# C控制台应用程序部署,c#,deployment,C#,Deployment,我在本地机器上使用VS2008 Pro开发了一个简单的C控制台应用程序。我想知道如何将此解决方案部署到网络共享文件夹 类似的Java控制台程序已作为JAR文件放置在同一网络共享文件夹中。用户只需打开命令提示符,导航到共享文件夹并键入java-jarprogramname.jar inputParameter1 inputParameter2 如何使用.NET实现同样的功能 右键单击您的项目,选择publish,它将生成一个可执行文件,您可以将其放入共享驱动器中,类似地,用户可以进入命令提示符运行

我在本地机器上使用VS2008 Pro开发了一个简单的C控制台应用程序。我想知道如何将此解决方案部署到网络共享文件夹

类似的Java控制台程序已作为JAR文件放置在同一网络共享文件夹中。用户只需打开命令提示符,导航到共享文件夹并键入java-jarprogramname.jar inputParameter1 inputParameter2


如何使用.NET实现同样的功能

右键单击您的项目,选择publish,它将生成一个可执行文件,您可以将其放入共享驱动器中,类似地,用户可以进入命令提示符运行它并给出一些参数。

这与Java程序的过程大致相同。要部署,请编译程序,并将exe从bin文件夹以及任何依赖项复制到网络共享


要运行该程序,用户将打开命令提示符,导航到共享文件夹,然后键入programName.exe inputParameter1 inputParameter2。如果您的应用程序非常简单,您应该能够将文件复制到共享文件夹并从那里运行它。但是,如果您的简单应用程序尝试执行受权限限制的操作,则可能必须使用caspol对其进行配置。从共享驱动器加载的程序集的权限比从本地驱动器加载的程序集少得多。

您可以通过自己复制exe,转到源代码所在目录中的bin文件夹并将其复制到那里


也可以单击“生成”菜单并使用“发布”菜单项。这将允许您输入网络共享的路径,visual studio将为您将生成的应用程序复制到文件夹中。

以完全相同的方式,假设他们安装了正确的依赖项.net、第三方程序集等。复制bin文件夹,然后让他们执行exe文件。

查看ClickOnce部署:

ClickOnce是微软的一项技术 用于部署Windows窗体或Windows 基于演示基础的 软件,也称为智能客户端。 它类似于Java Web Start for Java平台


您可以使用VS的发布功能。请注意,您可以在console应用程序项目的发布部分更改设置,以删除一些不需要的功能。例如,重命名.dll和.exe文件,方法是在文件名后附加“.deploy”扩展名,或每次在新的“version”文件夹中发布。转到项目属性->发布并删除“发布版本”中的“自动增量修订”复选框,单击“选项…”。。。按钮并清除所有复选框。

您甚至不需要.exe;但是,是的,这是一个与OP描述的Java版本几乎相同的过程,例外情况是您不需要调用JVM,只需直接运行可执行文件。@bakasan-True,您也可以从命令行运行programName inputParameter1 inputParameter2。感谢您的响应。但是,我仍然无法成功部署此应用程序。我确实使用ClickOnce将其发布到网络共享文件夹。在共享驱动上,我得到以下结构1。应用程序文件文件夹->ABC_1_0_0_1->ABC应用程序清单ABC.exe.deploy ABC.exe.manifest Interop.DSOFile.dll.deploy 2。ABC应用程序清单3。安装应用程序I,然后将RDP发送到目标计算机,并导航到上面的共享文件夹。我双击Setup.exe命令propmt屏幕显示程序已运行,但由于没有输入参数,可能已退出。如果您只是将程序放置在网络共享上,我不会干扰发布或单击一次。只需编译程序并将bin文件夹的内容复制到共享。正确,但Fx3.5SP1的策略已更改,共享现在被视为基本等同于本地文件夹。@HenkHolterman:除非您的内部IP地址实际上是可路由的: