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

user-interface - dotnetinstall UI - 删除 mainPage 对话框

我使用 dotnet 安装程序编辑器创建了一个 XML,这会为我的 MSI 创建一个 .exe。但我想要实现的是在运行 exe 时不显示安装程序的主页,而只显示我的 MSI UI,我可以摆脱“进度对话框”,但不能摆脱这个烦人的对话框。请协助。

0 投票
2 回答
1021 浏览

wix - 构建带有服务凭证的安装包

我正在使用 wix/dotnetinstaller 安装 Windows 服务。该服务需要在用户设置的非系统帐户下运行。是否可以构建包含凭据的安装包?整个想法是在用户(登录到他的网络面板后)单击下载按钮时准备包。生成的包应该包含凭据,安装后无需再次放置。

0 投票
1 回答
482 浏览

properties - WIX 从 msi 获取运行时变量以转换另一个

我正在用两个 msi 实现 exe 安装程序。在安装第一个用户期间,必须从 ComboBox 中选择值,我想使用所选值作为参数在第二个 msi 上运行转换。我正在使用 dotNetInstaller 引导程序(没有 UI)并且必须将 msiexec 参数配置为 TRANSFORMS="[variable from first msi]"

我尝试使用系统变量,但它不起作用。如何获得 ui-property 值来转换第二个 msi?

0 投票
1 回答
764 浏览

wix - 引导程序处理多实例 msi

我目前正在使用 wix 工具集 3.8 开发一个 msi 安装程序。

此安装程序必须是“多实例”,这可以通过<InstanceTransform>wix 中的说明进行。(感谢Yan Sklyarenko他关于多实例 msi 的博客文章

现在,我能够创建多个实例 msi,并且我知道用于安装/更新/删除我的产品的特定实例的 cmdlines。

但是,“InstanceTransforms”技巧不适用于 wix 引导程序(烧录),我需要一个来轻松安装我的产品(我不会要求用户输入一些 cmdlines 并找到正确的产品代码...... )

现在,我正在寻找一个能够:

  • 检测计算机上已安装的实例并列出它们,以便用户可以更新或删除特定实例
  • 如果用户愿意,安装一个新实例,并选择一个可用的实例 ID
  • 安装一些先决条件(.net framework、visual c++ redistributables...)

有人告诉我 dotnetinstaller,这在先决条件方面似乎没问题,但我没有看到关于多实例检测的任何信息……有没有办法用 dotnetinstaller 做到这一点?如果没有,是否有人知道另一种可以解决问题的工具?

任何帮助,将不胜感激。

0 投票
1 回答
128 浏览

wix - 为 DotNetInstaller 生成的 EXE 运行自定义卸载程序

我有一个打包到 DotNetInstaller exe 文件中的 msi 安装程序。一切正常,但是当我尝试从“添加/删除”窗口卸载它时,它不会运行 .exe 文件,而是运行 .msi。我真的需要运行.exe,因为我将属性值作为uninstall_cmdparameters 传递。请帮忙。

提前致谢。

0 投票
0 回答
73 浏览

c# - 是否可以在计算机上未安装 .net framework 3.5 的情况下使用 dotNetInstaller?

我需要使用 dotNetInstaller 2.2 创建一个引导程序。但是我的电脑没有安装.Net framework 3.5,只安装了.net 4.5。当我尝试创建引导程序时,Windows 会提示在我的计算机上下载并安装 .net 3.5。我已经尝试过使用 InstallerLinker.exe 的配置文件和以下配置。

那么谁能告诉我是否可以在计算机上使用没有 .net framework 3.5 的 DotNetInstaller 2.2 ?

0 投票
0 回答
21 浏览

installation - 搜索独立于平台的安装程序

有人会碰巧知道是否有任何可用于 Windows 和 Linux 的独立于平台的安装程序选项吗?

0 投票
1 回答
33 浏览

installation - dotnetinstaller 配置以继续 MSI 安装,即使先决条件失败

我有一个使用dotnetinstaller构建的 VC++ 应用程序的设置。作为本机应用程序,VC++ 可再发行组件是先决条件。然而,现在这些变化非常频繁(每 6-8 周)。这意味着我们发布了应用程序的新版本,但在客户实际安装我们的应用程序之前,更新版本的可再发行组件也会发布并安装在客户机器上。结果是我们设置中的旧可再发行组件将无法安装,因为存在较新的版本。这反过来又会导致设置失败,因此不会执行应用程序 MSI。

目前,解决方法是打开以管理员身份提升的命令提示符并使用正确的参数运行 msiexec。我想为客户找到更好的体验。

VC++ 可再发行组件是作为必需的先决条件添加的。这意味着该required_install属性设置为true。这样做的结果是,无法安装先决条件意味着安装失败。虽然allow_continue_on_errordefault_continue_on_error设置为true,但用户会被告知失败并可以继续执行其他先决条件,但最终设置会失败并且 MSI 执行不会开始。

我尝试通过将required_install属性设置为false. 然而,这会导致另一种不希望的行为。如果缺少任何必需的先决条件,则会显示先决条件对话框,我可以选中/取消选中可选的先决条件(如果我不想要它们,则跳过它们)。但是,如果找到所有必需的先决条件并且仅缺少可选的先决条件,则安装程序不会显示先决条件对话框并直接执行 MSI。

我需要一个选项来使这些先决条件成为可选,因为无法安装它们不会停止 MSI 的执行;但是,我确实希望用户看到他们丢失了,如果是这样,并且可以选择安装它们。

dotnetintaller 可以通过某种方式实现吗?