gpt4 book ai didi

c# - 从多个 URL 安装 ClickOnce

转载 作者:行者123 更新时间:2023-11-30 18:31:30 25 4
gpt4 key购买 nike

我有一个 ClickOnce 应用程序,需要从多个 URLs 进行设置.例如,我需要从以下 URL 安装它:

http://mycompany.com//url1
http://mycompany.com//url2

我根据从 url1 安装发布它(发布向导 -> 第二页 -> 从 web 指定 URL:url1),但是当我尝试将它复制到 url2,它仍然查看 url1

为此,我将安装文件夹 URL 设置为

http://mycompany.com//url1

并选中Exclude deployment provider URL并将应用程序发布到我电脑上的一个目录,然后我将它复制到服务器。

当从 url2 上的 index.html 开始安装时,如何强制它使用 url2

编辑1

我做了几次测试以了解为什么会发生这种情况。

发布向导创建一个名为 index.htm 的 HTML 文件。

在这个 HTML 文件中,有一个按钮引用了 setup.exe。当此应用程序运行时,它会从 url1 中查找 .application。我检查了一下,在 HTML 文件中没有对 url1 的引用,但是 setup.exe 从 url1 查看 .application。

如果我从 url1 中删除所有文件,但它们都存在于 url2 上,应用程序设置会因找不到 http:\mycompany 的错误而失败。 com\url1\myapplication.application.

如果我创建一个新版本的应用程序并将其上传到 url1,然后转到 url2 并尝试安装它,安装了较新的应用程序,但没有更新发生了。

我的设置是:

Options:
Deployment
Automatically generate deployment... Set
Open deployment web Set
Use .dep file ex Not set
For CD installation, aut Set
Verify files uploaded to a web sever Not set
Manifests
Block application from Not set
Allow URL parameters to pass Not set
Use application manifest for trust Not set
Exclude deployment provider URL Set
Create desktop shortcut Set
Publish location
publish/
Installation folder URL
http://MyCompany.com/url1
This application is available offline Set

Publish wizard
How the user install the application:
From a web site URL =url1
Yes this application is available online and off line set.

最佳答案

这真的很奇怪 - 请确保您确实删除了两个 URL 中的所有内容。使用“排除部署提供程序 URL”选项生成 ClickOnce 部署文件后,<<您的应用程序名称>>.application 文件中没有提及安装 URL - 所以从我的角度来看,有两种可能的情况:

  1. 您将错误的(旧的)部署文件复制到 URL2 文件夹中(或者没有覆盖它们)。
  2. 您正在使用在某处硬编码的 URL1 从您的应用程序进行手动更新。

在我的例子中,完全相同的场景可以正常工作 - 多个 URL - 多个安装。

关于c# - 从多个 URL 安装 ClickOnce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20003327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com