【问题标题】:Publish Program in Visual Studio在 Visual Studio 中发布程序
【发布时间】:2011-01-07 13:01:15
【问题描述】:

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

非常感谢!

【问题讨论】:

    标签: c# visual-studio-2010 publish


    【解决方案1】:

    好的,所以你已经编写了代码,调试了它,现在你想分发它......

    当您使用 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
    

    您可以在分发后继续处理您的代码,是的,当然,但是您几乎不能指望应用程序的用户在不重新分发整个内容或更新/修补等情况下获得您的最新更改。

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

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

    【讨论】:

    • 说得很好......唯一的补充是在“DEBUG”版本和“RELEASE”版本之间交换。
    • 太好了,非常感谢!该应用程序只能由另一个用户使用,所以我不太关心更新等。我只是希望有一个简单的“单文件安装”类型的过程。有没有简单的方法来设置安装程序?
    【解决方案2】:

    补充@Mr. 给出的答案。失望的是,您还可以在解决方案中添加一个安装项目,该项目将获取编译后的输出并为您的程序构建一个安装程序(一个 .msi 文件)。然后,您可以将 .msi 文件提供给您的用户,他们可以运行安装程序在他们的计算机上安装应用程序。您还可以将 .msi 文件放在网络共享上或使其可从网站下载,具体取决于您的要求。

    另一种选择是研究 Visual Studio 的 ClickOnce 部署,它还允许您通过网站或网络文件共享以简化的方式将应用程序分发给用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-04
      • 2017-04-24
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多