问题标签 [dotnetinstaller]

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 回答
2634 浏览

windows - 检查是否安装了 Windows Installer 3.1 或更高版本?

如何使用注册表检查目标计算机上是否安装了 Windows Installer 4.5 版。

如果尚未安装 WI 4.5,我需要在我的安装程序引导程序中使用此信息并退出安装。

我检查了 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\InstallerLocation 但没有关于其版本的信息。

请指教。谢谢!

0 投票
1 回答
200 浏览

installation - Dot Net Installer:如何阻止“跳过”按钮出现?

这是我正在使用的安装程序生成器,版本 1.10: http ://dotnetinstaller.codeplex.com/

在配置文件中,我有多个安装配置。对于创建的引导程序,每个配置上都会有“跳过”按钮(最后一个除外)。我可以阻止这个按钮出现吗?如何?

非常感谢。

西蒙

0 投票
1 回答
1750 浏览

visual-studio-2010 - Visual Studio 安装项目 - 使用 Windows 标准用户帐户安装当前用户

我在使用标准用户帐户登录的运行 Windows 7 Starter 的上网本上测试了我的安装程序,发现了一些我以前没有遇到过的问题。

由于用户以标准用户身份运行,因此系统会提示他们输入管理员帐户详细信息。这很好,并允许安装程序启动。现在,当用户选择是否要为当前用户/所有用户安装软件并选择当前用户时,会发生以下情况:

  • 快捷方式(桌面和应用程序菜单)不是为标准用户创建的,而是为管理员帐户创建的。我退出了标准用户帐户并以管理员帐户身份登录,并且快捷方式正确显示。这不是我所期望的。

  • 在这台机器上卸载也会留下一个由安装程序创建的注册表项。在我尝试过的桌面上没有发生这种行为。

需要注意的一件事(但不应该真正影响这种情况)是我使用dotNetInstaller在引导程序本身调用 Visual Studio 2010 安装程序可执行文件(我的应用程序)之前引导我的应用程序需要运行的一些先决条件(Sql Compact DB 3.5) .

如果标准用户已登录并且他们尝试安装我的产品,输入管理员凭据并选择当前用户安装,我如何让它安装标准用户帐户而不是管理员帐户的快捷方式?

另外,当用户在这台电脑上删除程序(通过添加/删除程序)时,为什么作为安装项目的一部分创建的注册表项不会自行删除?这台上网本上的 Windows 安装是否以某种方式损坏?

0 投票
1 回答
229 浏览

vb.net - 我可以在 Windows 上以管理员身份启动先决条件吗?

我正在尝试为我在 vb.net 中制作的程序创建每个用户安装

我有 .net 4 作为先决条件,如果未安装,我将下载它

我遇到的问题是管理员权限有没有办法以管理员/提升用户身份安装框架然后以当前用户身份安装我的应用程序所以基本上

用户启动引导程序-> pre-reqs 以管理员身份运行-> 应用程序以当前可能受限的用户身份运行。

我使用 Wix (3.5) 为我的应用程序制作安装程序,然后我使用 dotNetInstaller 引导并处理先决条件。

如果管理员从受限用户配置文件安装应用程序,他将接管安装,这是我不想要的,但如果未安装 .net,管理员必须这样做。

管理员可以安装预请求然后关闭引导程序,然后用户可以安装应用程序,但这似乎不是一个好主意。

感谢任何人可以提供的任何帮助/建议。

0 投票
3 回答
613 浏览

c# - 如何制作一个静默下载和安装先决条件的安装程序?

我必须为 Word 的 C# 插件制作一个相当复杂的安装程序。我已经研究了将近两天了,但我仍然没有找到可以做所有需要的东西。

这里的主要问题是由于先决条件的限制。它们不能包含在主安装程序中以保持较小,因此必须下载它们。此外,它们必须在不打扰用户的情况下静默安装。可以显示进度条或类似的东西,但不需要用户输入。

在阅读了 Windows Installer、Inno、引导程序包和 dotNetInstaller 之后,我终于得出结论,后者最适合这个范围。但是,我还没有解决一个令人讨厌的缺点:先决条件检查。

是否有标准方法来检查是否安装了 Microsoft 可再发行组件?加载项需要以下组件:

  • 视窗安装程序 3.1
  • .Net 框架 3.5
  • PIA
  • VSTO

此外,我无法找到这些组件的直接 URL。我想知道 VS 中的 Windows 设置如何获取它们。

作为最后的手段,我可​​以将它们托管在某个已知位置,但我想避免这种情况。

0 投票
3 回答
1437 浏览

wix - 在 WiX 中启动/调用引导程序

我使用dotNetInstaller 工具创建了一个引导程序。创建的引导程序内部具有以下安装程序:

  1. .NET 框架 4.0
  2. SQL Server 速成

现在通过 WiX,我需要遵循哪些步骤才能从 WiX 调用上述引导程序?

0 投票
1 回答
1683 浏览

installation - dotNetInstaller 引导程序的静默安装

我正在使用dotNetInstaller引导程序添加 Postgresql 9.1 等先决条件 我想从引导程序静默安装 postgresql。

我在 DotnetInstaller 的配置文件的 *executables 部分添加了以下命令。

我收到错误消息:

预期的选项,但得到“/qn”。选项以前导 -- ... 开头。

请让我知道 postgresql 的静默安装选项应该是什么

0 投票
1 回答
753 浏览

.net - 使用 dotNetInstaller 检查是否安装了 SQL Server 2008

我正在尝试使用dotNetInstaller为需要Microsoft SQL Server 2005 Backward Compatibility Components的应用程序创建引导程序。我已经使用预构建的组件添加了一个检查。

一切都很好,直到我意识到我需要在安装Microsoft SQL Server 2005 Backward Compatibility Components之前检查 SQL Server 2008 安装。

这就是我卡住的地方,在微软的下载页面中,我仔细检查了Microsoft SQL Server 2005 Backward Compatibility Components的系统要求,它没有说明机器需要安装 SQL Server 2008。

如果需要为Microsoft SQL Server 2005 向后兼容性组件安装 SQL Server 2008,那么我想检查是否安装了 SQL Server 2008,如果没有,则跳过Microsoft SQL Server 2005 向后兼容性组件的安装并继续为我的产品安装。

0 投票
1 回答
203 浏览

installation - dotnetInstaller 应在注册表检查失败时终止

在执行 dotNetInstaller bootStrapper 期间,我有一个非常基本的要求,即在找不到注册表项时终止安装过程。我正在安装 WebApplication 并希望在没有 IIS 的情况下安装失败。

但它不起作用。这是我的配置文件。

在此处输入图像描述

0 投票
2 回答
664 浏览

c# - 安装 .NET 4 Prerequisite Elevated 但应用程序 MSI perUser

使用 dotNetInstaller 2.1.528

msi 始终使用 administrator_required 提升

提升先决条件和 MSI

如以下链接中所述,使用 dotNetInstaller 引导程序时:在“运行时”部分下,将“administrator_required”设置为“True”,这将允许 dotNetInstaller 提升组件

  • 因此,当 administrator_required 为真时,安装 .NET 4 先决条件开始工作,即使用户没有使用“以管理员身份运行”运行安装程序。

  • 但现在 msi 也以提升的权限运行!即使它是为每个用户/非提升安装而构建的,并且运行 msi 直接安装它也没有任何提升(使用 WiX 构建)。

dotNetInstaller:安装时的 UAC 提升 http://code.dblock.org/dotnetinstaller-uac-elevation-on-install

配置 dotNetInstaller 2.0 以安装自定义先决条件,然后以提升的权限运行自定义 exe。 http://geekswithblogs.net/JaydPage/archive/2011/03/31/configuring-dotnetinstaler-2.0-to-install-custom-prerequisites-and-then-run.aspx

如何仅提升先决条件而不提升 MSI?

我的 .msi 是每个用户而不是每台机器,如果已经安装了 .NET 4 先决条件,则根本不需要提升。

  • 并且(每个用户)msi 的不必要提升具有需要提升以进行卸载的进一步影响。

  • 如何实现选择性 - 提升 .NET 4 安装程序,而不是应用程序 msi?