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