问题标签 [prerequisites]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4641 浏览

visual-c++ - 为 ClickOnce 先决条件指定 VC++ Redistributable 版本

我的 ClickOnce 应用程序使用需要 Visual C++ 2005 可再发行组件的第三方工具。如果仅安装了 VC++ 2008 可再发行组件,则第三方工具将无法工作。但是,在 Visual Studio 2008 中,ClickOnce 先决条件不允许为 VC++ 可再发行组件指定版本;它将添加一个 VC++ 2008 先决条件,这在大多数情况下都是有意义的。但是,在这种情况下,需要较早的版本。ClickOnce 是必需的,所以合并模块是不可能的。关于如何指定版本的任何想法?

0 投票
3 回答
4691 浏览

installation - 先决条件和启动条件

关于设置的先决条件和启动条件,我遇到了一个小问题。

例如,我的设置有一个需要“Software1”的启动条件和一个安装“Software2”的先决条件。

因此,如果系统在安装设置时没有“Software1”和“Software2”这两个要求:

  1. 它是否显示“Software2”的先决条件对话框
  2. 它是否显示“Software1”的启动代码。

我正在观察使用我的设置获得先决条件对话框的行为。

有没有办法在安装设置时设置顺序或将启动条件显示为第一个对话框?

0 投票
4 回答
6971 浏览

windows-installer - 链接 msi/Bootstrapper/先决条件?

我有一些组件 MSI 包需要一起安装以形成最终应用程序。

问题是:可以更新组成包的组件,并且可以在 http 文件服务器上重新启动该组件。我应该采取什么方法?

我正在编写的安装程序是“主”安装程序。它需要能够读取其客户端计算机上安装的每个组件的版本,以便仅在该一个组件上执行升级。

此外,如果第一次安装应用程序,安装程序将下载并安装所有必需的组件。

我正在使用 Installshield 2009。

我已经查看了链接的 MSI,但主安装程序是空的。因为它需要尽可能轻巧。

我不知道如何编写引导程序应用程序,我的公司更喜欢我使用 installshield 来编写安装程序。

我已经研究过 - 显然先决条件并不意味着要卸载。


我相信我可以通过更改版本号来进行小更新,从而允许下载仅下载它需要的组件而不下载整个安装程序 - 目前我正在实施您建议的方式(sascha),我的公司将正在使用通过 InstallShield 提供的 FLEXnet 连接服务。我提到的“组件”(我们的开发人员喜欢使用的一个术语)在概念上类似于 InstallShield 的组件概念。但是,我已经修改了要由功能封装的“组件”,这样在构建版本时,我可以选择将每个“功能”包装在 cab 文件中。

这听起来很令人困惑——即使对我来说也是如此。

我已经诉诸功能<组件(包括服务)

我的公司拒绝让我使用除 Installshield 之外的任何其他安装程序。我的猜测是,为了在遥远的将来更新先决条件要求,需要编写一个新的安装程序,并将应用程序作为主要升级重新发布。这对我来说很有意义。

Perermtate,我认为没有办法卸载预先安装的先决条件,这是有道理的,因为可能需要先决条件作为其他应用程序的平台,毕竟“先决条件”是应用程序的第 3 方组件.

感谢您的所有回复!

0 投票
3 回答
4635 浏览

.net - 使用 MSI 在我的应用程序中安装 .NET Framework

我在 VS2008 中创建了一个安装项目。我的 WinForms 应用程序使用 .NET 2.0,所以我选择了 .NET 2.0 Prerequisity 并构建了安装项目。

当我在干净的 PC 上运行 Setup.msi 时,它会正确检测到 .NET 丢失并询问是否应该安装它。成功安装 .NET 后,安装程序会退出并且不会继续安装我的应用程序(我认为应该如此)。

当我在已安装 .NET 的 PC 上运行 MSI 文件时,我的应用程序安装正确。

有什么方法可以一步安装 .NET 2.0 和我的应用程序?

0 投票
5 回答
31305 浏览

.net - Wix 和 .NET Framework(先决条件)

当客户端计算机上尚未安装所需的 .NET Framework 时,如何让我的 Wix 包下载?我已经有条件检查已安装的 .NET 版本,但我不确定在找不到时如何下载和安装它。

ClickOnce 通过检查属性页面中的先决条件自动执行此操作。由于其他一些要求,我只需要在 Wix 中完成它。

谢谢!

0 投票
1 回答
5438 浏览

visual-studio - Visual Studio 设置和部署:添加先决条件

如何添加到我希望客户端具有更多组件的设置和部署项目中,例如:

ETC...

替代文字 http://img55.imageshack.us/img55/2586/200902021225eu9.png

此选项不在 VS 2008 中,并且在窗口(上图)中它只有一个指向“检查 Microsoft 更新以获取更多可再发行组件”的链接,但它转到带有 2 个“引导程序包”的页面(我什至不知道这是什么)

关于如何将其添加到项目中而不是要求用户手动安装的任何想法?

谢谢你。

0 投票
1 回答
17166 浏览

visual-c++ - 如何以编程方式确定是否安装了 Visual C++ Runtime 8.0?

我有一个 InstallShield 安装,它使用依赖于 Visual C++ Runtime 8.0 sp1 的自定义操作。过去,我可以使用 Microsoft 提供的合并模块和 Visual Studio 来安装运行时。根据 Visual C++ Runtime 8.0 sp1 并行安装在 Vista 上的工作方式,在安装的提交顺序之前无法使用运行时。

这意味着我必须要么将我的自定义操作的执行移至提交序列(不受欢迎,因为如果出现问题,安装无法在此序列期间回滚),要么在安装之前使用 InstallShield 先决条件安装 Visual C++ 运行时.

我更愿意安装 Visual C++ Runtime 作为先决条件,但 InstallShield 不提供此先决条件,因此我必须自己编写。我能够弄清楚如何配置安装运行时的先决条件,但我不知道如何确定它是否已经安装。是否有我可以检查的注册表项或文件版本来确定这一点?

0 投票
1 回答
4267 浏览

.net - .NET Framework 3.5 SP1 语言包 ClickOnce 包

Visual Studio 2008 SP1 不为 .NET Framework 3.5 SP1 提供任何语言包先决条件。

我的研究结果是:创建安装语言包的自定义引导程序包应该很容易。我已经下载了Bootstrapper Manifest Generator。它确实是一个创建自定义包的好工具,但我不知道语言包包的正确参数是什么(例如重启模式、安装时间和大小、安装条件、退出代码等)。

.NET 语言包是否有现成的引导程序包?

0 投票
6 回答
7367 浏览

.net - ClickOnce 部署问题

我正在开发一个使用 ClickOnce 部署的项目,并且遇到了几个问题。

我的软件解决方案中有两个组件:一个需要.NET Framework 3.5 才能运行的桌面客户端,以及一个列出可用文档并提供使用 ClickOnce 安装桌面客户端的方法的服务器( ASP.NET应用程序)。

我的第一个问题是先决条件问题:我需要一种在客户端安装之前安装 3.5 框架的方法。Visual Studio 会创建一个setup.exe来处理这个问题,但为了使其工作,它必须直接运行(而不是链接到文件),并且在创建 ClickOnce 清单时必须知道.application部署URL 。

所以我还有两个问题:显然没有办法在使用setup.exe. document=doc1" 我只能有一个指向setup.exe.

另一个问题是最糟糕的:该服务器旨在用于相对较小的专用网络,而不是在单个 Web 服务器上。问题是:我在构建时不知道 ClickOnce 客户端的部署 URL,因此在setup.exe选中“从网站安装”选项时无法正常运行。目前,解决方法是使用一个离线安装程序,该安装setup.exe程序在一个大的 ZIP 文件中包含先决条件和 ClickOnce 部署文件。

具有正确框架版本的用户仍然可以使用.application带有查询字符串的链接到文档来安装/更新客户端并打开文档。没有框架的用户会收到一条错误消息(“系统更新需要 blablabla 3.5.0.0 blabla GAC”),并且必须下载 ZIP 文件,将其解压缩到他的本地计算机并运行该setup.exe文件以安装框架,然后是客户端. 之后,他必须返回文档列表并使用链接启动带有适当参数的客户端。

不用说,我对这种破坏所有 ClickOnce 部署优势的策略并不感到自豪。

是否有可能以更优雅的方式摆脱先决条件问题?在网络中部署服务器时,有没有一种简单的方法可以修改 ClickOnce 应用程序的安装 URL(例如在配置文件中写入 URL 或其他内容)?

0 投票
3 回答
584 浏览

.net - .Net 2.0 先决条件安装程序

确保想要安装我的应用程序的用户在他们的计算机上安装了 .Net 2.0 的最佳方法是什么?我真的不想使用使用 Visual Studio 创建的普通安装项目,因为我的应用程序是可移植应用程序,不使用注册表,也不需要添加和删除程序条目。用户使用它需要尽可能简单(因为有些人可能不太懂计算机)。

编辑:我接受了MusiGenesis 的回答,因为它对我和用户来说都是最简单的。我将从他们下载我的应用程序的网站添加指向 .Net 2.0 安装程序的链接。

将来,我可能会结合所有三个答案并编写一个简单的 C++ 先决条件检查应用程序,用户可以在安装我的应用程序之前运行它。