2013-02-10 125 views

回答

0

ClickOnce与安装使用Windows安装程序(msi)不同,因为该操作不仅受用户权限限制,而且还受内置。

有它们之间的比较,请参见

,如果你不需要访问雷吉·基斯,或驱动程序等,都不会有问题,否则它。

P.S从内存中,当用户安装/运行clickonce时,系统会提示它们,无论如何它们都会允许它,但由于上述原因,不允许管理权限。

+0

我正在使用部署位置'从CD-ROM安装',因此它将位于完全信任安全区域中。我的问题是为什么不让部署完全信任的应用程序升级(UAC)。 – 2013-02-11 08:42:46

+0

完全信任和UAC是不同的,完全信任在.NET方面,而UAC在Windows方面。检查答案在这里,它有一个很好的解释http://stackoverflow.com/questions/102282/does-full-trust-mean-the-same-as-run-as-administrator – john 2013-02-11 22:14:44

+0

我知道差异(我只是想要一个基于UAC清单嵌入到EXE的解决方案),我在一个论坛中找到了答案,我将在稍后发布。 – 2013-02-13 08:30:55

0

我也遇到过这个问题。经过多次尝试,我发现了一个非常简单的解决方案我创建了一个快捷方式,通过cmd.exe调用clickonce快捷方式。通过此快捷方式“以管理员身份运行”上下文菜单可能性变为可用,或者您可以默认调整管理​​员权限。

你只需要创建一个标准的捷径,这与将您的应用程序路径粘贴到目标文本框:

%SYSTEMROOT%\ SYSTEM32 \ CMD.EXE/C * .appref“[您的路径” -ms“文件]”

优点:您可以以管理员或普通用户身份运行您的应用程序。 您仍然可以享受clickonce安装的所有好处。

p.s:最灵活的解决方案是当您参考应用程序的开始菜单快捷方式时。

如果clickonce安装程序也将此快捷方式的副本添加到应用程序快捷方式旁边的开始菜单中,它会更好。我非常感兴趣,它是如何可能的。

相关问题