我知道有很多关于如何在 .NET 应用程序中实现自动更新的问题,而且我可能已经阅读了其中的大部分。不幸的是,据我所知,我所看到的没有一个非常适合我的情况。
我正在尝试构建一个自我更新的 .NET 应用程序,该应用程序将在用户帐户有限的环境中运行。这里没有管理员权限。该应用程序必须在 Vista 和 XP 上运行,并且可能在 Win 7 上运行。X-copy 部署会很好。我不希望使用点击一次
到目前为止,我已经尝试了一个系统,应用程序检查清单并下载更新的二进制文件,这在开发中效果很好,但在安装应用程序时效果不佳。Vista 拒绝让我将文件复制到 Program Files。之后,我尝试下载更新的 .msi,除了 MSI 有 UAC 提示之外,它可以工作——如果用户没有具有本地管理员权限的帐户,则不行。
一些帖子建议在 AppData 中运行程序并使用 x-copy 方法可能有效,但我没有看到有人说他们已经尝试过并且确实有效。这适用于没有管理员权限的帐户吗?在我开始编写更多代码之前,谁能保证这种方法?