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

wix - 如何将 64 位和 32 位 Windows Installer 包部署为单个安装程序?

我需要部署针对 Windows 64 位和 32 位的软件设置。对于每个平台,我都有两个单独的 Windows Installer 数据库(使用WiX创建),并且我正在使用dotNetInstaller将两者组合成一个安装引导程序可执行文件。

我目前正在使用 dotNetInstaller 和 set 1.10 版auto_close_if_installed=True,因为我想完全对用户隐藏引导程序。尽管如此,dotNetInstaller 仍然坚持在我的安装程序运行时显示窗台进度条窗口,并且不会真正自动关闭。用户需要确认一个对话框,告诉他应用程序已成功安装。但真正的交易破坏者是它不支持 Windows 8(还)。

升级到更高版本的 dotNetInstaller 似乎会中断auto_close_if_installed,因此情况更糟。

所以我的问题是:在一个可执行文件中部署这两个设置的当前最先进的技术是什么。Wix Burn会是一种选择吗?

我知道,在理想情况下,我只是为我的客户提供两个平台的单独安装程序。但他们恰好完全没有意识到这些微妙之处,他们中的大多数甚至不知道他们使用的是什么平台。

0 投票
2 回答
1149 浏览

windows - dotNerInstaller 出现错误“无法打开安装包。验证...”

当我在 C:\Program Files\dotNetInstaller\bin 文件夹中创建 exe 并运行它时,它运行完美,安装完美,但是当我尝试从任何其他位置/路径安装该 exe 时,出现错误“安装包无法打开。验证该包是否存在并且您可以访问它。等等......“我创建了一个 exe 并移动到另一个 XP 系统,在那个系统上,它再次给我错误?

解决方案是什么?有没有管理员权限问题?我已经尝试过 Administrator_Required 选项的 TRUE 和 FALSE。

知道如何解决这个问题吗?

0 投票
6 回答
11715 浏览

powershell - bat 文件为 win server 2012 安装 .net 3.5 框架

我想制作一个 bat 文件以在 Windows Server 2012 上安装 .net Framework 3.5。我尝试过这样但没有成功:

似乎进入powershell控制台后最后2个命令没有执行。

有谁知道为什么会卡住?

或者是否有人有其他 bat 文件如何在 Windows Server 2012 中自动安装 .net 3.5?

经过更多尝试后,我让蝙蝠在手动运行时使用以下命令。

但是当我尝试从 dotnetInstaller 运行它时,相同的 bat 不再工作

我收到此错误知道为什么吗?

术语“Add-WindowsFeature”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含 ap ath,请验证路径是否正确,然后重试。在 line:1 char:19 + Add-WindowsFeature <<<< -name net-framework-features + CategoryInfo : ObjectNotFound: (Add-WindowsFeature:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

0 投票
1 回答
253 浏览

.net - dotNetInstaller exe 是作为软件包安装还是作为单独的产品安装?

任何有 dotNetInstaller 经验的人 ( http://dblock.github.io/dotnetinstaller/ ) 我有一个问题。我以前使用过 WiX 引导程序,这在很多方面都很糟糕,但我觉得最烦人的一个事实是,我没有将我的 .NET、DirectX 和我的程序作为单独的项目安装(就添加/删除程序而言)担心)它将它作为一个项目安装,这会导致各种头痛。最初,当软件包安装时,它需要 DX 和 .NET,所以我不得不告诉 WiX 这些是永久安装。但是,当我这样做时,实际上是让操作系统认为即使在我的程序本身已被删除之后,该软件包仍然部分安装(由于仍在安装 DX 和 .NET)。

我想知道的是,如果我使用 dotNetInstaller 创建一个引导程序,我是否能够在操作系统不认为“包”仍部分安装的情况下单独卸载各个请求和程序?

0 投票
1 回答
234 浏览

wix - 带有输出 MSI 文件的 dotNetInstaller

我有一个应用程序,可以通过 MSI 包安装。现在我需要扩展这个包来检查是否安装了 .NET 4.0。我想使用 dotNetInstaller,但我无法更改文件的名称和扩展名(dotNetInstaller 创建一个 exe 文件)。是否可以创建带有 MSI 扩展名的文件?

0 投票
1 回答
870 浏览

.net - 使用 dotnetInstaller (installer.exe) 进行设置时出错

我设置了我的项目名称 a Final__.msi。在安装项目设置之前,我想安装Sqlserver R2 Express. 所以我使用 dotnetinstaller 创建 exe 。我已将所有 pre-requites 文件放在文件夹名称 supportFiles 下

这是我的文件夹结构

在此处输入图像描述


现在我添加Exe component了用于安装 sql server。
通过设置 executable为#APPPATH\SUpotedFIels\sql.exe我是否做错了

在此处输入图像描述

现在在创建 EXE 时出现此错误

在此处输入图像描述

这是我的Configuration.xml

0 投票
1 回答
190 浏览

.net-4.0 - dotNetInstaller 和 .NET 4.0

我有一个标准情况 - 我的软件需要 .NET 4.0。我创建了 dotNetInstaller 包,并将 Microsoft .NET Framework 4 (Web Installer) ( http://www.microsoft.com/en-us/download/details.aspx?id=17851 ) 放入其中。但问题是当用户有另一个版本的 Windows 时,而不是英语,即俄语。在这种情况下无法安装此 .NET Framework。如何解决这个问题呢?当然,我可以用 2 种语言创建 dotnetinstaller 并建议选择版本,但是: 1. 用户可以有俄语版本的 Windows,但选择英语 2. 用户可以有另一个版本的 Windows,即西班牙语,他应该有能力安装来自 dotnetinstaller 的 .NET 框架。

如何解决这个问题呢?

0 投票
1 回答
1536 浏览

wix - 如何将 6 个 msi 捆绑到一个 msi 安装程序中

我有 6 个 msi 我想捆绑到单个 msi 包中。这6个是office插件,其中3个用于office 2003,3个用于office 2007。所以我的单个msi应该只安装3个基于office版本的插件。在这些 msi 之前,我想安装一些先决条件。

我尝试使用 wix 来创建一个设置,但有时同一项目给出了错误:“错误 1 ​​Unresolved reference to symbol 'ChainPackageGroup:wwwwww' in section 'Bundle:wixB2'”。由 wix 创建的设置能够安装设置但无法卸载它们,可能是卸载需要管理员权限但我无法提供。

我也尝试了 dotnetinstaller,但我找不到如何为我的 6 个安装程序添加启动条件。(dotnetinstaller 中的 Inatllcheck 仅检查产品是否存在安装而不是启动条件)如果有人可以告诉我如何添加启动条件,例如如果存在 office 2007 则安装其他不安装,如果有人帮助我,我将能够完成我的项目添加启动条件。

那么你能告诉我我应该怎么做才能创建一个安装程序吗?

0 投票
0 回答
456 浏览

c# - 从 WiX 提升的安装程序运行未提升的自定义操作

我试图弄清楚如何从提升的 WiX 安装设置程序运行自定义操作。WiX 生成的 msi 文件由 DotNetInstaller 执行。

在 WiX 中,我有一个 Package 部分,其中 InstallScope 设置为 perMachine 和这个自定义操作:

Impersonate 设置为 yes 应该以运行 DNI 引导程序的用户身份运行操作 exe。自定义操作应该读取用户 AppData 目录中的文件,使用 System.Windows.Forms.Application.LocalUserAppDataPath 获得的值,但使用的目录是错误的,因为是管理员用户之一。

我尝试使用清单来运行未提升的 DNI,但问题仍然存在。如果我直接运行 msi,它会正确执行一些需要管理权限的注册表操作,而自定义操作按预期运行。

编辑:查看任务管理器,我可以看到,如果从 DNI 执行 msi,则在启动 msi 时用户将成为管理员。如果我直接运行 msi,则用户始终相同,即使在系统目录上安装文件期间也是如此。在这种情况下,似乎改变的不是身份,而是特权。

有任何想法吗?

谢谢, 斯泰尼奥

0 投票
1 回答
119 浏览

resume - DotNetInstaller 不会在重新启动后从中断的地方恢复

我被困在这个上。执行需要重新启动的 exe 组件后,dotnetinstaller 脚本会强制重新启动。但是,重新启动后,它会从头开始,而不是在需要重新启动的步骤之后。

这些是详细信息: DotNetInstaller 版本:2.13 属性:

注册表值:

感谢您的任何帮助。