我在Visual 2013中用VB.net创建了一个简单的应用程序。
它不是一个网站或一个网络应用程序,它只是一个简单的计算器,我想我是作为一个Windows窗体应用程序创建的。
当我以发布模式构建应用程序时,它构建并正确运行。
它将内置的可执行文件放在:Documents\Visual Studio 2013\Projects\DataCalculator\DataCalculator\bin\Release中。
我只需将可执行文件单独发送给某人,程序就能正常工作。那么其他所有文件的目的是什么呢?
此外,在VS2013的构建菜单中有一个发布按钮。发布程序会做什么,而发行版不做呢?
此外,当我单击“发布”按钮时,它会询问用户将如何安装应用程序。如果我不想让他们安装它,我只想让它从可执行文件的简单点击中运行。那么出版的目的是什么呢?
发布于 2014-07-16 11:27:09
如果您所说的“所有其他文件”指的是.application、.manifest、.pdb等,那么它们在各种上下文中都有用途。如果您的计算器是独立的,那么它只需要您用来创建它的.NET框架版本和.exe本身。
我曾多次使用发布功能--在以前的公司--它对用户的“透明更新”很有用。例如,我创建的工具与相关的“其他文件”一起发布到服务器上的共享驱动器。然后,用户通过单击安装/安装版本从共享驱动器安装工具,这将在他们的开始菜单/桌面/任何地方创建一个快捷方式。这种特殊方法的优点在于,您可以将应用程序配置为在运行时自动更新;因此,我不断改进工具,每次用户运行工具时,它都会将较新的exe复制到他们的PC上,并运行它,而不会从他们的角度进行任何进一步的更新/重新安装。
对于小型工程工具来说,它工作得很好,但我确信,对于具有数据库和向后兼容性的更大/更复杂的应用程序,在许多情况下,它可能会引起头痛。
发布于 2014-07-16 11:16:05
发布版只会创建一个在受支持的平台上可执行的.EXE应用程序文件,但是数据库必须单独复制。其中,发布将创建安装文件以及项目文件夹中的数据库和子文件夹。它帮助您在任何符合要求的计算机上安装应用程序。
单击此处可引用发布http://msdn.microsoft.com/en-us/library/vstudio/ms233806(v=vs.100).aspx的优点和过程
https://stackoverflow.com/questions/24778862
复制相似问题