我应该在哪里部署我的应用程序?
问题描述:
在Windows Vista(2008和Seven)下,应用程序无法写入Program Files文件夹。我明白UAC是负责任的,但它阻止了我的应用程序自我更新。有没有一个文件夹(可用于Windows XP,Vista(和所有其他版本)),这将允许我部署我的应用程序,让它自我更新,而不必让它“提升”?我应该在哪里部署我的应用程序?
我想到了ClickOnce,但我不能使用,因为我不想支付昂贵的证书(签名代码,安装程序等)。
谢谢!
答
我个人很憎恶这个想法,但是有几个应用程序已经停止了这个工作:不是将应用程序安装到Program Files目录,而是安装到AppData目录中。
我第一次看到这个与微软的SyncToy PowerToy,然后在巫妖王之怒发布之前有了魔兽世界的补丁集。最近,我见过Google Chrome也安装到AppData目录中。
我讨厌这个想法的原因是,为了不提示安装或打补丁的小方便,我现在有潜在的恶意软件悄悄修改以及安装到AppData中的应用程序的二进制文件的风险。
答
无论如何,您应该在更新应用程序之前询问权限。尝试写入C:\Program Files
本质上是用户应该授权的风险操作。所以我只是告诉用户你在做什么,并让她允许更新工作。
您是否尝试过使用自签名证书而不是购买? – saschabeaumont 2009-02-10 21:33:02