3

我有一个使用 Visual Studio 2008 开发并通过 ClickOnce 分发的应用程序。

我的问题:如果我以 John 身份登录客户端计算机(例如)并启动 setup.exe(通过 ClickOnce 提供)来安装应用程序,我注意到可执行文件的路径类似于:C:\Users\John \AppData\Local\Apps\2.0....\mysoftware.exe

现在,如果我以 Mike 身份登录,可执行文件的路径类似于:C:\Users\Mike\AppData\Local\Apps\2.0....\mysoftware.exe

似乎每个用户的每个可执行安装都有不同的副本。这有意义吗?在我开发 Visual Basic 6 应用程序之前,可执行文件位于 C:\Program Files\MySoftware\MySoftware.exe。每个用户都在运行相同的可执行文件。

4

2 回答 2

10

是的,ClickOnce 始终将应用程序安装到用户配置文件中的混淆文件夹中。这是出于安全原因。具有有限权限的用户无法写入“程序文件”文件夹,但他们可以写入他们的个人资料。

这是每个人最初都会被关闭的东西,因为它是不同的。但是,唯一真正令人担忧的原因是您的应用程序是否庞大并且您的用户连接速度非常慢。如果您仍然讨厌每个用户都安装它的想法,那么您将不得不使用其他东西;没有办法让 ClickOnce 表现不同。

于 2012-06-26T13:12:44.663 回答
0

我同意“withwhatknott”关于单击一次、特权问题和安全问题的观点。

我想说,使用“Visual Studio 安装程序”内置安装程序。

从解决方案创建一个新的“Visual Studio 安装程序”项目。这比单击一次更灵活。

检查这个: Visual Studio 2010 安装项目:如何设置默认安装位置中使用的公司名称?

希望能帮助到你。

于 2013-02-27T19:22:15.413 回答