C#控制台应用程序部署

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

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

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

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

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

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

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

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

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

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

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

看看ClickOnce部署:

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

MSDN

维基百科