当应用程序发布到网站时,ClickOnce setup.exe 在哪里获取应用程序的 URL?

当应用程序发布到网站时,ClickOnce setup.exe 在哪里获取应用程序的 URL?

用户点击运行按钮后,出现以下错误发布.htm为了安装先决条件;该用户操作启动安装程序在 setup.exe 安装了先决条件后,它会尝试启动该应用程序。

启动应用程序。URLDownloadToCacheFile 失败,HRESULT 为“-2146697211”错误:尝试下载“https://MYDEVPC/apps/Test/TestApp.application”时发生错误。

setup.exe 究竟在哪里找到应用程序的 URL,该值可以编辑吗?它的 URL 来自我的开发 PC,而不是生产服务器,因为我已遵循以下步骤:

  1. 在开发电脑上构建应用程序
  2. 对 ClickOnce 清单进行签名并对程序集进行签名
  3. 将应用程序发布到开发电脑上的本地 IIS 服务器。
  4. 将发布的文件夹压缩并复制到 IIS 生产服务器上的文件夹并解压。

如果这种情况不可能发生,那么远程开发的桌面应用程序如何场外,使用 VisualStudio 和 ClickOnce 发布到客户的内部网 IIS 服务器?

注意:还有一个问题,setup.exe 会在安装先决条件后尝试启动该应用程序,但如果您在查询字符串中向该应用程序传递参数,如 publish.htm 中所示:

    <A HREF="TestApp.application?param1=foo&param2=bar">launch</A>

该应用程序由setup.exe启动没有这些参数。

是否可以让 setup.exe 只执行安装先决条件的操作同时还保留通过查询字符串向应用程序传递参数的能力?

PS 当用户的机器满足先决条件时,使用来自 publish.htm 的查询字符串参数启动应用程序没有问题。单击发射HREF打开TestApp.application,参数成功传递。

相关内容