【问题标题】:When is this ClickOnce installer really necessary?什么时候真的需要这个 ClickOnce 安装程序?
【发布时间】:2013-09-09 18:43:48
【问题描述】:

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

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

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

【问题讨论】:

  • 好吧,如果您必须将您的应用程序分发到 200 多台客户端计算机并且您的应用程序会不时获得更新,那么只需向每个用户发送一次单击安装程序的链接就更容易了自己编写更新机制或强迫用户自己更新应用程序。

标签: c# .net visual-studio-2010 visual-studio


【解决方案1】:

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

del /Q $(SolutionDir)MyApp-win.zip
cd $(OutDir)
"C:\Program Files\7-Zip\7z.exe" a $(SolutionDir)MyApp-win.zip MyApp.exe MyApp.exe.config OtherAssembly.dll

【讨论】:

    【解决方案2】:

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

    您不需要使用 Visual Studio 提供的 ClickOnce 安装程序。您可以创建自己的安装程序(带有更适合您的 UI),然后在后台使用 ClickOnce 来完成繁重的工作。

    https://msdn.microsoft.com/en-us/library/dd997001.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多