我在Visual Studio 2013中的VB.net中创建了一个简单的应用程序。
它不是一个网站或网络应用程序,它只是一个简单的计算器,我认为我将其创建为Windows窗体应用程序。
当我在发布模式下构建应用程序时,它会构建并正常运行。
它放置了它内置的可执行文件:Documents\Visual Studio 2013\Projects\DataCalculator\DataCalculator\bin\Release
我可以将该可执行文件单独发送给某人,程序运行正常。那么所有其他文件的目的是什么?
此外,VS2013的Build菜单中有一个Publish按钮。发布该程序的做法是什么,该版本没有?
此外,当我单击“发布”按钮时,它会询问用户如何安装应用程序。如果我不想让它们安装它,我只想通过简单点击可执行文件来运行它。那么出版的目的是什么?
答案 0 :(得分:2)
如果通过"所有其他文件"你的意思是.application,.manifest,.pdb等,它们都可以在各种环境中使用。如果您的计算器是独立的,那么它只需要您用于创建它的.NET Framework版本和.exe本身。
我曾经使用过几次发布功能 - 在以前的公司 - 它对于透明更新非常有用'给用户。例如,我创建的工具被发布到服务器上的共享驱动器以及相关的"其他文件"。然后,用户通过单击安装/安装版本从共享驱动器安装该工具,这将在其开始菜单/桌面/任何位置创建快捷方式。这种特殊方法的优点在于,您可以将应用程序配置为在运行时自动更新;所以我不断改进工具,每次用户运行一个工具时,它都会将较新的exe文件复制到他们的PC上并运行它,而不需要从他们的角度进行任何进一步的更新/重新安装。
它适用于小型工程工具,但我确信使用数据库和向后兼容性的大型/更复杂的应用程序需要担心,它可能会在许多情况下引起麻烦。
答案 1 :(得分:1)
Release只会创建一个可在支持的平台上执行的.EXE应用程序文件,但数据库必须单独复制。其中,发布将创建一个安装文件以及数据库和项目文件夹中的子文件夹。它可以帮助您在满足要求的任何计算机上安装应用程序。
点击以参阅发布http://msdn.microsoft.com/en-us/library/vstudio/ms233806(v=vs.100).aspx
的优势和程序