【问题标题】:Publish vs. Release发布与发布
【发布时间】:2014-07-16 10:47:46
【问题描述】:

我在 Visual Studio 2013 的 VB.net 中创建了一个简单的应用程序。

它不是一个网站或网络应用程序,它只是一个简单的计算器,我想我将它创建为一个 Windows 窗体应用程序。

当我在发布模式下构建应用程序时,它会正确构建和运行。

它将它内置的可执行文件放入:Documents\Visual Studio 2013\Projects\DataCalculator\DataCalculator\bin\Release

我可以将那个可执行文件单独发送给某人,程序运行良好。那么所有其他文件的目的是什么?

此外,VS2013 的 Build 菜单中有一个 Publish 按钮。发布程序有什么作用,而发布则没有?

此外,当我单击发布按钮时,它会询问我用户将如何安装应用程序。如果我不希望他们安装它怎么办,我只希望它通过简单地单击可执行文件来运行。那么出版的目的是什么?

【问题讨论】:

  • 我没有问我要出版还是发行,我非常具体地询问了它们之间的区别。这不是重复的,因为这些问题是关于同一主题的。该问题中提供的答案回答了该问题,但没有回答我的问题。

标签: vb.net publish


【解决方案1】:

如果您所说的“所有其他文件”是指 .application、.manifest、.pdb 等,它们都在不同的上下文中使用。如果您的计算器是独立的,那么它只需要安装您用于创建它的 .NET Framework 版本和 .exe 本身。

我曾在以前的公司使用过几次发布功能——它对于向用户“透明更新”很有用。例如,我创建的工具与相关的“其他文件”一起发布到服务器上的共享驱动器。然后,用户通过单击设置/安装版本从共享驱动器安装该工具,这会在他们的开始菜单/桌面/任何地方创建一个快捷方式。这种特殊方法的美妙之处在于,您可以将应用程序配置为在运行时自动更新;所以我不断改进这些工具,每次用户运行一个工具时,它都会将较新的 exe 复制到他们的 PC 上并运行它,从他们的角度来看,没有任何进一步的更新/重新安装。

它对于小型工程工具非常有效,但我敢肯定,对于更大/更复杂的应用程序以及需要担心的数据库和向后兼容性,它可能会在许多情况下引起头痛。

【讨论】:

    【解决方案2】:

    Release 只会创建一个.EXE 应用程序文件,该文件可以在支持的平台上执行,但数据库必须单独复制。其中,发布将创建一个设置文件以及数据库和项目文件夹内的子文件夹。它可以帮助您在任何符合要求的计算机上安装您的应用程序。

    点击参考发布http://msdn.microsoft.com/en-us/library/vstudio/ms233806(v=vs.100).aspx的优势和流程

    【讨论】:

    • 那么如果除了可执行文件之外没有数据库或任何其他资源或依赖项,那么真的没有任何理由发布吗?
    • 您可以通过发布应用程序来创建 Windows 安装程序-参考更新
    猜你喜欢
    • 2011-05-05
    • 2021-04-18
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多