【问题标题】:Is there a way to have some kind of installer built into a C # application itself?有没有办法在 C# 应用程序本身中内置某种安装程序?
【发布时间】:2021-03-13 15:30:42
【问题描述】:

有没有办法将某种安装程序内置到 C# 应用程序本身中?使安装程序尽可能小,以便在应用程序本身中下载应用程序的其余部分?

我的目标是当我发布我的 C# 应用程序时,用户拥有一个尽可能小的普通安装程序。应用程序的其余部分在应用程序本身中下载。

【问题讨论】:

  • 看看clickonce
  • 如果您在相对“开放”的环境中工作,ClickOnce 非常棒。在高度安全的环境中,这是有问题的。
  • 您的问题的答案是“是”。请调整您的问题,因为目前它“太宽泛”而不能成为 SO 维护的那种问答的好格式。主要是你应该设计你希望它如何工作,试一试,当你遇到困难时寻求帮助。形式的问题“有可能吗?如果是这样,如何”不符合类似的原因“是否可以用 c# 编写酒店预订系统?如果可以,请为我做”不适合

标签: c# installation


【解决方案1】:

当然。大多数现代软件都带有应用内更新程序。您可以做的是,仅使用更新程序组件发布您的应用程序。首次启动时调用更新程序并告诉用户需要更新。

最好通过不需要外部框架运行的预编译二进制文件来实现。 (例如,选择您想要支持的最低更新/操作系统的 .NET 目标版本)。

【讨论】:

  • 你能举个例子吗?这是一个相当无内容的答案。
  • 这也是一个非常无内容的问题。您编写更新程序的方式、应用程序的构建方式以及环境的外观可能会有很大差异。
  • 我只是有一个问题,如何更新应用程序,我需要更新服务器之类的东西吗?
  • @someplacee 当然可以。但这可能很简单。您可以使用将应用部署到的网站。示例:创建一个名为 version 的 txt 文件并在其中写入当前版本。使其可通过静态路径 (mywebsite.com/version) 访问。通过更新程序的 http 请求获取内容。将您的应用程序包部署为 .zip。通过您的更新程序从 mywebsite.com/.zip 下载捆绑包。在安装路径解压。完成。
  • @adroste 那么问题太广泛了,不适合堆栈溢出
猜你喜欢
  • 1970-01-01
  • 2015-05-11
  • 2010-09-14
  • 2016-09-02
  • 2012-05-30
  • 2014-11-02
  • 1970-01-01
  • 2015-07-16
  • 1970-01-01
相关资源
最近更新 更多