【发布时间】:2012-05-10 15:35:31
【问题描述】:
我即将发布一个应用程序的 Beta 版本,并希望确保它可以远程更新,用户会在应用程序中收到更新存在的通知。理想情况下,如果可能的话,我想强制更新。我目前正在使用与 VS2010 一起打包的 InstallShield LE 来构建我的安装 exe 文件。
我的计划是创建一个 wcf Web 服务,它将提供所有产品版本的 XML 清单。 我不确定如何提供更新。我能想到的选项是
- 提供新的 installshield 安装程序 - 安装程序相当多 比程序大,所以一旦安装了程序,发送 完整的安装程序似乎有点矫枉过正。
- 只发送 msi 文件 - 我不确定如何在 VS2010 中创建 MSI 安装程序。
- 下载新的应用程序文件(一个 exe 和大约 7 10 Dlls)和 用新文件替换当前文件。
有没有人想过哪个选项最好以及如何实施?我是否需要某种代码签名并在客户端检查安全性?
感谢您的帮助。
EDIT-应该提到 ClickOnce 不是一个选项。主要是因为它的可定制性不足以适应我们的外观和感觉。还有一些关于 ClickOnce 的其他问题,我不会在这里讨论。
【问题讨论】:
-
您已标记asp.net!是网络应用吗?
-
它有一个网络组件,但不需要更新,所以我删除了标签。
标签: c# .net visual-studio visual-studio-2010