问题标签 [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 投票
1 回答
735 浏览

visual-studio - 如何检查正确的应用程序先决条件?

在 Visual Studio 2010 先决条件窗口中检查这些
-Microsoft .net 框架 4(x86 和 x64)
-Microsoft .net 框架 4 客户端配置文件(x86 和 x64)
-SQL server 2008 express
-SQL server compact 3.5 sp2
-Windows Installer 3.1
-Windows安装程序 4.5

它们似乎是重复的(安装程序 3.1、紧凑型服务器、客户端配置文件)。我怎么知道哪些组件对于我的应用程序运行是真正必要的,哪些是无用的。

0 投票
1 回答
979 浏览

visual-studio-2010 - Windows Installer:指定先决条件的安装顺序

我正在使用 VS2010 附带的 Windows 安装程序。此应用程序使用 .Net4,主要在 xp 机器上运行。它还使用一些需要 .Net2 的第三方程序集。

如果电脑使用的是 XP SP2,我还需要安装 Windows 想象组件。

在 prerequsites 中选择 .Net2 将不会安装 WIC,而是会尝试在 Windows 7 上安装 .Net2,这会导致错误。

如果我检查 .Net3 SP1 先决条件,这将包括 .Net2 和 WIC。不幸的是,当安装程序运行时,它首先尝试在框架 3.5 之前安装框架 4。

有没有办法改变先决条件的顺序,以便在 4 之前安装 3.5?

0 投票
1 回答
300 浏览

winforms - 如何防止先决条件文件在应用部署文件夹中重复?

我有一个 .NET 3.5 SP1 WinForms 应用程序。我已经使用以下设置为 ClickOnce 部署设置了它:

Visual Studio 2008 中的先决条件和部署设置屏幕截图

  • 发布到位置:\\fileserver\installers\myapp\
  • 先决条件:Windows Installer 3.1、.NET Framework 3.5 SP1
  • 从以下位置下载先决条件:\\fileserver\installers\common\
  • 应用程序可离线使用(安装到添加/删除程序和开始菜单)

我们的用户很可能没有互联网访问权限或已经安装了 3.5。由于它们都将位于公司 Intranet 上,因此我们已将必要的安装程序放在他们都可以访问的网络共享位置。

在缺少 .NET 3.5 的机器上测试安装时,一切正常。它安装了先决条件和应用程序,并且启动没有问题。

问题是每次我部署应用程序(通过发布按钮)时,Visual Studio 2008 都会坚持将所有必备文件/文件夹从我的开发 PC 复制到网络位置(installers\myapp)。这导致我的 20MB 应用程序在文件夹中大约有 200MB。这有效地复制了所有内容,因为 ~200MB prereqs 已经在 installers\common 文件夹中。不过,正如我所说,它安装得很好。如果我删除 VS 放在 myapp 文件夹中的先决条件,它甚至可以正常安装,大概是因为安装程序无论如何都从公共位置获取它们(如先决条件对话框中指定的那样)。

这可能是一个微不足道的问题,因为没有任何问题并且它会正常工作,但它很烦人,原因有两个:

  1. 它会减慢部署速度,因为每次我向应用程序发布一个小的更改时,我都必须通过网络传输 200 多兆
  2. 它在我们的文件服务器上浪费空间

我可以通过每次简单地删除文件夹来解决第二个问题,但这本身就是一个烦人的额外步骤。

0 投票
1 回答
193 浏览

visual-studio-2010 - 更改 clickonce 先决条件

因此,我使用 clickonce 应用程序从 VS2008 迁移到 VS2010。我曾经将 2008 C++ redist 作为我的应用程序的先决条件。迁移到 VS2010 后,该选项不再存在,并且 2010 C++ redist 也不会这样做。我已经成功地将 2008 redist 添加到 Visual Studio 2010 prereqs 列表中。

我的问题是,如果我现在再次将 2008 C++ redist 设置为先决条件,那会破坏我的客户吗?我的客户已经安装了 2008 redist。

非常感谢

0 投票
1 回答
198 浏览

.net - 如何拥有“动态”点击一次先决条件

具体来说,SQL Express。我有一个内部 winform 应用程序,如果他们有笔记本电脑,需要安装SQL Express它才能启用某些功能。现在我正在为每个人安装它,因为它不会在花费时间之外“伤害”桌面用户。在我检测到它们是否在笔记本电脑上之后,我想让它安装 SQL。

使用 Click Once,我有哪些选择?据我所知,我需要取消选中SQL Express作为先决条件并在我的启动代码中手动处理它。我将如何/在哪里做到这一点?

有没有更好的办法?如果我切换部署模型,是否会大大增加更新的工作量/时间?

0 投票
2 回答
3347 浏览

sql-server - InstallShield 如何检查是否安装了 SQL Server 2005 (3.1) Compact Edition (CE)

我正在开发一个需要安装SQL Server 2005 Compact Edition ( SQLServerCE31-EN.msi ) 的 Windows 桌面应用程序。我在安装过程中使用InstallShield 2011作为先决条件进行安装。

为了提出先决条件定义,我使用Process Monitor来查看在手动运行SQLServerCE31-EN.msi(而不是通过安装程序)时检查了这些注册表位置:

32 位:HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.1

64 位:HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Microsoft SQL Server Compact Edition\v3.1

大多数情况下,此检查似乎有效,如果已检测到已安装,InstallShield 会跳过先决条件。但是,即使Microsoft SQL Server 2005 Compact Edition [ENU]列在Programs and Features下,某些机器(已安装SQL Server Compact Edition 3.5的 Windows 7 Ultimate 64 位)密钥不存在。

以下两个位置(在 64 位计算机上)都有一个注册表项,可用于检查是否安装了SQL Server Compact Edition 3.5,但如果安装了 3.1,则没有任何显示。

我相当确定可以同时安装这两个版本,并且不是 3.5 升级 3.1,即使它显然是一个较新的版本。

如何检查是否安装了 SQL Server 2005 Compact Edition?

对于那里的 InstallShield 用户,这是.prq我们当前使用的文件:

上面的先决条件文件可以改进吗?

0 投票
1 回答
2063 浏览

new-operator - 开发 android 应用程序、Iphone 等需要哪些必备知识?

我期待着开展移动应用程序开发业务,并希望能够直接了解运行在酷炫应用程序背后的技术。作为编程/开发领域的新手...请建议在学习 Android SDK、iOS SDK 等之前学习 .Net 还是 Java 更好?

0 投票
2 回答
637 浏览

c# - 先决条件验证和安装 C#

我开发了一个自定义安装程序应用程序,因为 Visual Studio 安装项目的可定制性不足以满足我的需要。我为 .NET 框架、SQL Server 等先决条件开发了一个验证器和一个安装程序,但我无法使用 Process.Start 从 .NET 框架启动一些可执行文件。

我想知道是否有用于先决条件的自定义验证器和安装程序,或者是否有一种不同于我自己开发的先决条件安装和验证方法:)。

提前致谢。
保罗

0 投票
3 回答
4973 浏览

uml - 如何使我的“登录”用例成为 UML 中其他用例的先决条件

我正在为图书馆管理系统创建一个用例图。我有一个“登录”用例,每个演员在进入其他用例之前都应该这样做。换句话说,我想表明“登录”用例是其他用例的先决条件。有谁知道如何展示这个?谢谢

0 投票
1 回答
131 浏览

c++ - 用于检查软件先决条件的通用工具

您知道任何可用于检查本地计算机上的自定义软件硬件先决条件的通用工具吗?我的意思是,我想要一个工具,我可以轻松配置它来检查机器是否有,比如说.NET版本这个和这个,如果安装了SQL Server 2005,如果安装了IIS 6或更高版本等等。然后将它发送给某人,他将启动工具并立即知道机器是否满足所有定义的条件。

我想象这种工具有无穷无尽的插件可能性:检查 python、java、ruby、php、所有组件、应用程序服务器、数据库服务器等。它可以进行基本检查(例如,仅在安装了 Python 2.5 时才查找)或更高级(如果已安装 - 检查它是否以这种方式和这种方式配置)。然后它可以检查硬件先决条件,如 CPU、内存、硬盘驱动器等。

我说的是“工具”,但这可能是一些带有文档方法的低级 C 或 C++ 库。可以围绕它构建更高级别的工具,在安装向导等中使用它等等。有这样的东西吗?会很好,有时会节省很多精力。