问题标签 [wixsharp]

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

wix - 引导程序捆绑安装先决条件后的 Wixsharp 自定义 ManagedUI

我想安装先决条件,然后使用 ManagedUI 显示自定义 UI。到目前为止,我注意到这不起作用。如果我使用 Wix 预构建 UI (WixUI_FeatureTree) 但不适用于 ManagedUI,它可以工作。我有安装 .Net Framework 4.8 和 C++ 可再发行组件的引导包,之后我想显示我的 msi 的 UI。有没有办法让它工作?

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
187 浏览

c# - WixSharp 安装程序注册表创建

有几篇关于创建注册表项的帖子。但是,我试图在单选按钮单击期间创建注册表项。

当我尝试访问注册表时,我收到错误消息“不允许访问请求的注册表”。

我试过了

要拥有管理员权限并添加应用程序清单文件并进行配置,

我注意到应用程序(项目)exe 现在具有管理员访问权限,而 wix 安装程序没有它。

此外,如果我在构建期间创建注册表,则没有问题。但是,当用户单击 UI 上的单选按钮时,它似乎没有管理员权限

每当用户执行设置时,请帮助我获得管理员访问 (UAC) 屏幕。或者是否有任何自定义操作来创建注册表项

0 投票
1 回答
340 浏览

c# - Wixsharp - 无法加载文件或程序集

我正在尝试使用 DefaultRefAssemblies.Add 方法在 Wix# 托管项目中包含一些参考文件:

当我尝试构建 MSI 时出现错误。问题恰好在于加载ssleay32程序集(OpenSSL 的一部分)。当我排除此文件时,构建成功。你能帮我理解这个例外吗?Wix# 项目的目标框架是 .NET Framework 4.8。

未处理的异常:System.BadImageFormatException:无法加载文件或程序集“从 WixSharp 加载的 361984 字节,版本 = 1.15.0.0,文化 = 中性,PublicKeyToken = 3775edd25acc43c2”或其依赖项之一。试图加载格式不正确的程序。---> System.BadImageFormatException:错误的 IL 格式。

0 投票
1 回答
50 浏览

c# - C# Wix 安装后执行 CA

嗨,我正在尝试在安装完成后执行自定义操作,但仅在卸载程序时执行。

我试试这个:

加利福尼亚州:

谢谢

0 投票
2 回答
44 浏览

c# - WixSharp 包括应用程序设置,无论谓词如何

我使用 WixSharp 构建我的安装程序。在我的项目中,我有这个:

不管那个谓词如何,我仍然安装了 appsettings.json 和 appsettings.development.json。

我究竟做错了什么?

0 投票
1 回答
74 浏览

.net-core - 我们如何使用 Wix Sharp 捆绑和安装较低版本的 dotnet core?

我们开发了我们的应用程序并在 DotNet 核心 3.1.101 上进行了测试,它工作正常,但发生的事情是微软将 dotnet 核心更新到 3.1.111,它破坏了我们的应用程序,我们要求客户手动降级核心版本,这似乎不是是个好主意。

有人可以提出 Wixsharp/.Net 专家的建议,我们如何避免这个问题?我们可以并行安装 dotnet 核心并在我们的应用程序中使用所需的吗?如果是,我们该怎么做?

0 投票
0 回答
38 浏览

c# - 我的客户是否需要安装 SQL Server Express 才能让我的 WiX 安装程序为我的软件安装 SQL Server 数据库?

我正在使用 Wix# 来安装我的软件,并正在运行一个脚本来安装我的软件使用的数据库。

安装我的软件的用户是否需要安装 SQL Server Express 或其他替代方案才能使脚本成功运行?

如果是这样,我如何使用 Wix 将 SQL Server Express 的安装与我的软件的安装链接起来。

提前致谢!

0 投票
0 回答
28 浏览

wixsharp - WixSharp:允许用户在安装时选择安装目录

我正在使用 wixsharp 为安装程序窗口构建我的安装程序和 Bootstrapper 应用程序。问题我有高级配置窗口,用户可以在其中选择安装路径,并且我想在安装到 wix sharp 时动态传递该路径以使用该路径来安装产品。但它没有采用它,而是采用默认文件夹。

有人可以就此提出建议吗?

0 投票
0 回答
261 浏览

wixsharp - 用于 .NET Framework 和 MariaDB 的 WixSharp Bootstrapper,具有属性和功能的静默安装,MSI 设置

我正在为具有 MariaDB 前提条件的 .NET Framework 4.7.2 应用程序开发 WixSharp 安装程序。我找到了如何引导 .NET Framework 4.7.2[1][2] 的好信息,并且有一些现成的 NuGet 包[3][4] 可用于此任务。引导程序示例文件夹 [5] 也有一些 .NET Framework 先决条件的示例。

但是,我没有找到关于使用静默安装、删除功能和设置属性 [6] 安装 MariaDB(或任何其他 MSI)的太多信息。

MariaDB MSI 支持使用/qn开关进行静默安装、设置属性(例如端口、默认用户或密码)和删除功能,例如跳过安装客户端工具。

我创建了一个包含 Net472(参见 CodeProject[1])、MariaDB MSI 和我的应用程序的 Bundle。当我运行生成的 Setup.exe 时,会安装 .NET Framework(如果需要),然后会弹出 MariaDB Setup-UI,并启用所有功能。根据 [7],我尝试了一些属性,例如DisplayInternalUIorMsiPackage.ActualFeatures并将其设置IsEnabled为 false,但这不起作用。请参阅以下 -非工作- 示例代码。

显然,我在这里完全走错了路。如何删除外部 MSI 的功能、如何设置属性、如何使用 WixSharp 运行静默安装?

生成的安装程序也是一个 Exe 文件。我了解 MSI 是每个 MSI 文件 [8] 的一个应用程序。然而,在评估安装工具时,我发现,例如 Advanced Installer[9] 可以将 .NET Framework、MariaDB 和应用程序引导到单个 MSI 设置中,生成的设置是一个 MSI 文件。是否可以使用带有链接 MSI 文件的 WixSharp 构建类似的东西,并且生成的安装程序是一个 MSI 文件。这里的诀窍是什么?

[1]创建包含先决条件的 Wix# 安装程序 - 第 2 部分
[2]使用 wixsharp 安装 dotnetcore3.1
[3] WixSharp 扩展库
[4] WixSharp.DotNetBootstrapper
[5] Bootstrapper 示例文件夹
[6] MariaDB - 静默安装
[7 ]如何一次安装多个 Msi
[8] windows MSI 可以安装多个包吗?
[9] Bundles-Wix 与高级安装程序

0 投票
1 回答
63 浏览

forms - 是否可以使用 MVVM 构建 Wix/Wix# UI?

我目前正在阅读使用 Wix# 构建自定义 UI,但是由于我在 (WPF) MVVM 方面的经验比在 WinForms 方面的经验更多,所以我想知道是否可以使用它来代替。

是否可以?