【问题标题】:Installation path of ClickOnce appsClickOnce 应用程序的安装路径
【发布时间】:2012-06-25 21:19:22
【问题描述】:

我有一个使用 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。每个用户都在运行相同的可执行文件。

【问题讨论】:

  • IIRC,这就是 ClickOnce 的工作原理。它只能进行“用户”安装。不是系统范围的(将转到 Program Files)。
  • 它是另一种安装解决方案,程序位于 Program Files 中吗?喜欢微星?
  • 是的,几乎所有其他安装程序都允许您指定路径。
  • 还有哪些其他可用的安装程序?我只知道微星。

标签: visual-studio clickonce


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    检查这个: Visual Studio 2010 setup project: How to set company name used in default install location?

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多