C#控制台应用程序部署

时间:2009-11-04 21:00:02

标签: c# deployment

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

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

我如何用.NET实现同样的目标?

7 个答案:

答案 0 :(得分:7)

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

或者您可以单击BUILD菜​​单并使用PUBLISH菜单项。这将允许您输入网络共享的路径,Visual Studio会将构建的应用程序复制到该文件夹​​中。

答案 1 :(得分:2)

如果您的应用程序真的“简单”,您应该只能将文件复制到共享文件夹并从那里运行它。但是,如果您的“简单”应用程序尝试执行受权限限制的操作,则可能需要使用caspol对其进行配置。从共享驱动器加载的程序集的权限比从本地驱动器加载的程序集少得多。

答案 2 :(得分:1)

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

要运行该程序,用户将打开命令提示符,导航到共享文件夹,然后键入“programName.exe inputParameter1 inputParameter2”

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

查看ClickOnce部署:

  

ClickOnce是Microsoft技术   用于部署Windows窗体或Windows   基于Presentation Foundation   软件,也称为智能客户端。   它类似于Java Web Start for   Java平台。

MSDN

Wikipedia