【发布时间】:2009-02-09 20:47:45
【问题描述】:
是否可以在 AppData 文件夹中安装应用程序? Google Talk 和 Chrome 均未安装在默认的 Program Files 文件夹中。它们安装在用户的 AppData 文件夹中。微软对 ClickOnce 做了同样的事情......
我希望我的应用程序进行自我更新,但是当安装在 Program Files 文件夹中时,它失败了。在 Windows Vista(2008 和 7)下,应用程序无法写入 Program Files 文件夹。我知道 UAC 是负责任的,但它会阻止我的应用程序自行更新。
如果我想在 AppData 文件夹中部署以解决安全问题,我如何告诉我的 MSI 设置项目安装在 AppData 中?有什么想法吗?
谢谢!
更新:我不能使用 ClickOnce,因为它需要证书。我不想花 200 美元/年购买证书。
【问题讨论】:
-
您可以创建自己的发布证书,尽管过程有些复杂:theruntime.com/blogs/jacob/archive/2006/12/04/…
标签: .net-3.5 windows-installer uac auto-update