gpt4 book ai didi

Setup.exe 的 ClickOnce 保存对话框

转载 作者:行者123 更新时间:2023-12-02 02:25:19 25 4
gpt4 key购买 nike

我创建了一个通过 « ClickOnce » 部署/安装的 winform 应用程序。

当我添加先决条件时,我注意到一个奇怪的行为......

最初,我有以下先决条件:

  • Windows 安装程序 3.1
  • .Net Framework 3.5 SP 1

发布后,用户导航到 publish.htm 文件,他们会看到:

Name:Version:Publisher:and the “Install” link.

点击后,应用程序会自行安装,无需大惊小怪!

现在……如果我决定添加额外的先决条件,例如 .Net Framework 3.5,我现在有以下内容:

  • Windows 安装程序 3.1
  • .Net Framework 3.5
  • .Net Framework 3.5 SP 1

一旦发布,publish.htm 文件会在 Publisher 部分下方显示一条附加消息:

The following prerequisites are required:    * Windows Installer 3.1    * .NET Framework 3.5    * .NET Framework 3.5 SP1If these components are already installed, you can launch the application now...

问题 1)为什么突然出现这条消息?

问题 2)在我的第二个场景中,如果用户单击“安装”链接,它不会触发应用程序本身安装,而是提示一个保存对话框以保存“setup.exe”文件……当然,该对话框在场景一中没有显示。为什么向用户提示“保存对话框”?

我确定我在这里忽略了一些东西......

最佳答案

1.) 自动生成的 publish.htm 文件不包括先决条件的安装,除非您选择在应用程序之前安装它们。一旦您从项目的“发布”选项卡上的“先决条件”屏幕指定了先决条件,发布过程就会更改安装页面的外观并修改从该页面启动的安装过程。

如果您不指定任何先决条件(即使您的应用程序需要它们),发布者会生成包含应用程序名称、发布者和简单安装链接的第一页。如果您指定任何先决条件,则会生成第二页。

2.) 提示用户下载 setup.exe 文件,因为可执行文件是一个特殊的应用程序,可以驱动必要先决条件的安装过程。如果您还没有设置您的应用程序来自动安装您的先决条件(如在您的第一个场景中),安装链接与第二个安装页面上的“启动”链接相同。

如果您检查启动链接(或第一个场景的安装链接),您会看到该链接指向一个名为“yourProject.application”的文件。 .application 文件是 Microsoft Installer 用来下载、安装和更新 ClickOnce 应用程序的特殊文件(XML 文档)——这就是 Windows Installer 3.1 是先决条件的原因。我相信 M$ 决定生成一个 setup.exe 文件来驱动先决条件检查和安装过程的原因是因为如果用户的 PC 没有 Windows Installer 3.1 或更高版本,它不知道如何处理 .application文件。必须启动一个可执行文件来检查和安装任何必要的组件,包括 Windows Installer 的更新版本。

如果您选择不包含任何先决条件,则 ClickOnce 框架假定您的所有先决条件之前都已安装在用户的 PC 上(包括 Windows Installer),因此可以尝试从 .application 文件下载并启动安装.

还值得指出的是,ClickOnce 应用程序只能从 IE 安装(当然,您可以使用 Firefox,也可能使用 Chrome,但用户必须安装插件。)这是因为 Windows Installer 3.1 更新IE 以便它知道如何处理 .application 文件。

关于Setup.exe 的 ClickOnce 保存对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6216676/

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