gpt4 book ai didi

c# - .net 应用程序更新

转载 作者:行者123 更新时间:2023-11-30 22:28:53 24 4
gpt4 key购买 nike

我即将发布应用程序的 Beta 版本,并希望确保它可以远程更新,并在应用程序中通知用户有更新存在。理想情况下,如果可能的话,我想强制更新。我目前正在使用与 VS2010 一起打包的 InstallShield LE 来构建我的安装 exe 文件。

我的计划是创建一个 wcf 网络服务,它将提供所有产品版本的 XML list 。我不确定的是如何提供更新。我能想到的选项是

  1. 交付一个新的installshield安装程序——安装程序相当多比程序大,所以一旦安装了程序,发送完整的安装程序似乎有些矫枉过正。
  2. 只发送msi文件 - 我不确定如何在 VS2010 中创建 MSI 安装程序。
  3. 下载新的应用程序文件(一个 exe 和大约 7 10 个 Dll)和用新文件替换当前文件。

有没有人想过哪个选项最好以及如何实现?我是否需要某种代码签名并在客户端检查安全性?

感谢您的帮助。

编辑 - 应该提到 ClickOnce 不是一个选项。主要是因为它的可定制性不足以适应我们的外观和感觉。还有一些与 ClickOnce 相关的其他问题,我不会在这里讨论。

最佳答案

好吧,几年前我遇到过类似的情况,我们正在开发一种产品,其中包含多个可选的松散耦合组件。我们最终做的是当应用程序启动时,它会检查我们的“UpdateService”并匹配元数据。

如果应用程序未更新,我们将启动一个单独的过程来更新 XML 并从我们的更新服务中下载字节数组中的 DLL,更新服务将 XML 和更新的 DLL 复制到相应的文件夹中。

那时候对我们有用。部分原因是客户端可能会升级功能,我们可能需要它来下载额外的 DLL。

然而,应用程序的首次安装是通过安装程序 (exe) 进行的。

挑战在于我们必须编写自定义内容以及适当的管理或补丁/程序集的版本。但足以让产品经理考虑和满意

关于c# - .net 应用程序更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10537468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com