在Visual Studio中发布程序

时间:2011-01-07 13:01:15

标签: c# visual-studio-2010 publish

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

非常感谢!

2 个答案:

答案 0 :(得分:11)

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

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

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

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

正如我上面所说,似乎你可能需要知道更多的东西才能胜任和自信地进行,我可以解释这里提到的每个方面的更多细节,毫无疑问,但它必须停在某处。希望这能让你开始。

答案 1 :(得分:3)

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

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