c# - 在 Visual Studio 中发布程序

标签 c# visual-studio-2010 publish

我是 Visual Studio 的新手,我正在尝试弄清楚如何“发布”我的程序,以便我可以将它移动到其他计算机并从那里运行它。我不确定它是否有所作为,但我的解决方案中包含三个项目。如果我发布它,我还能继续开发原始文件等吗?

非常感谢!

最佳答案

好的,您已经编写了代码并对其进行了调试,现在您想要分发它...

当您使用 Visual Studio 构建解决方案时,每个项目的编译输出都生成在手动指定的文件夹中,或者默认情况下,生成在相对于项目根文件夹的 bin 文件夹中.此文件夹中的子文件夹包含相应构建的输出(例如 Debug 文件夹包含 Debug 编译输出)。

如果你有三个项目,比如假设一个是可执行应用程序,另外两个是应用程序项目所依赖的动态链接库,则后两个项目的编译输出将自动复制到应用程序编译输出文件夹,这意味着您只需要发送此文件夹中的内容(以及您实际知道需要的任何其他内容)。

对于一个(粗略的)文件夹图来尝试可视化我在说什么:

SolutionFolder\
    ApplicationProjectFolder\
        Bin\                  <- contains overall output
            Debug\            <- the compilation you develop with
            Release\          <- the compilation you distribute (after testing)
    DynamicLinkLibrary0Folder\
        Bin\
            Debug\            <- automatically copied to 'ApplicationProjectFolder\Bin\Debug'
            Release\          <- automatically copied to 'ApplicationProjectFolder\Bin\Release'
    DynamicLinkLibrary1Folder\
        \Bin
            Debug\            <- as above
            Release\          <- as above

你可以在分发后继续处理你的代码,是的,当然,但你很难期望应用程序的用户在不重新分发整个东西或更新/修补等的情况下获得你的最新更改。

当然,此解决方案是最简单的形式 - 理想情况下,您希望将安装程序项目作为解决方案的一部分,这是最终可分发的最终产品。

正如我上面所说的,看来您可能需要知道的远不止这些才能胜任和自信地进行,毫无疑问,我可以解释这里提到的每个方面的更多细节,但它必须在某个地方停下来.不过,希望这能让您入门。

关于c# - 在 Visual Studio 中发布程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4625693/

相关文章:

c# - Visual Studio 2010扩展中如何获取文本光标的绝对位置

android - 在推广封闭测试轨道时,Google Play 会自动发布到生产环境吗?

c# - 排列....或类似的

c# - 引用 C# 中的引用

c++ - 如何比较 C++ 中两个位图屏幕截图的字节与字节

asp.net-mvc - 必须在调试前构建解决方案

c# - 我无法在另一台计算机上运行已发布的应用程序

android - Android TV 应用程序安装后无法打开

c# - 如何从 Azure 函数中获取多个 blob?

c# - 在页面之间传递多个变量并使用它们