什么时候真正需要这个 ClickOnce 安装程序



我还不是专业的程序员,我刚上大学,我自己学习一些东西。我正在用 C# 做非常基本的事情,比如控制台应用程序和 asp.net 中的 Web 的简单东西。

我注意到,每当我使用 Visual Studio 2010 发布 C# 项目时,我都有义务为我的应用程序使用此"单击一次"安装向导。但我真的不认为它们中的任何一个都需要安装程序,它们只是一个可执行文件,也许是一堆 .dll,它们可以通过立即执行它们来运行。

我看不到这个点击一次安装程序的姿势是什么?它可能会检查是否安装了正确版本的 .Net 框架,如果没有,则安装它。但这就是它的全部作用吗?我认为这次点击太丑陋了,如果检查 .net 版本就是它的全部作用,我宁愿使用另一种看起来更好并提供有关我的程序的更多信息的语言编写自己的安装程序。

您不需要使用 ClickOnce,这只是如何分发应用程序的一个选项。您可以简单地使用 Release 配置进行构建,然后分发该 Release 文件夹(通常为 binRelease,在项目的设置中配置),或者使用后期构建命令来构建所需的程序集和配置的 zip:

del /Q $(SolutionDir)MyApp-win.zip
cd $(OutDir)
"C:Program Files7-Zip7z.exe" a $(SolutionDir)MyApp-win.zip MyApp.exe MyApp.exe.config OtherAssembly.dll

我建议将ClickOnce用于较小的应用程序,因为它大大简化了应用程序更新的分发。

不过,您不需要使用Visual Studio提供的ClickOnce安装程序。您可以创建自己的安装程序(具有更适合您的 UI),进而在引擎盖下使用 ClickOnce 来完成繁重的工作。

请参阅 https://msdn.microsoft.com/en-us/library/dd997001.aspx。

最新更新