问题标签 [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 回答
129 浏览

wixsharp - 如何根据使用 WixSharp 创建的 MSI 中的用户输入生成文件?

我使用WixSharp创建了一个安装MSI包。我有一个带有语言、服务器等选项的自定义对话框。我想根据这些选项生成一个应用程序配置文件,并将其部署在文件旁边,作为安装过程的一部分。如果可能的话,我应该怎么做?.exe

0 投票
2 回答
474 浏览

c# - 使用 Wix 构建 MSI 的递归 DirFiles#

我正在探索 Wix# 的功能,与 Wix 相比,我对它的简单性感到震惊。我们已经在使用 QT 安装程序框架,但我们的客户也需要 MSI 安装包。

我已经有一个目录,其中包含我们产品的所有文件,并且只有一个包。我试图将所有文件包含在C:\Temp\MyProductFiles我的 MSI 安装程序中。

安装程序基本上按预期工作,但不幸C:\Temp\MyProductFiles的是包含许多子目录,我不想每次都明确说明,因为我们有几个产品。

有没有一种简单的方法可以使用 Wix# 自动包含所有文件和子目录?

也许使用 C# 也可以做到这一点,但我不精通 C#,我真的不知道如何开始。

0 投票
1 回答
182 浏览

c# - 根据权限设置默认安装目录

我正在尝试使用 Wix# 构建一个 MSI 安装程序,与 Wix 相比,我对易于使用的语法非常满意。

现在,我正在尝试做一些不合标准的事情,但我有点迷茫,因为我并不真正熟悉 Wix。

基本上,我想设置默认目标安装目录,具体取决于安装程序是使用管理员权限调用还是由默认用户安装。

作为普通用户,我想将默认安装目录设置为%LocalAppData%\MyProduct,而作为管理员,默认安装目录应该是%ProgramFiles%.

使用普通的 Wix 似乎有一个可以管理的解决方案

如何,这可以通过使用 Wix# 来完成吗?

我不得不提一下,我真的缺乏一个人这样做的技能,因为我对 WiX、Msi 甚至 C# 都不太了解。因此,我正在为我的问题寻找一个最小的、可重现的解决方案

0 投票
1 回答
353 浏览

c# - 如何避免在我的 Wix Sharp 设置项目中添加 *.g.wxs 文件?

我创建了一个 wix sharp setup 项目,效果很好。msi 是根据需要创建的。

不幸的是,wix(尖锐?)在项目中创建了一个名为“wix”的文件夹,并在其中放置了一个自动生成的文件。我真的不喜欢那样。有没有办法避免对我的源文件进行这种修改?

可以通过添加“删除”行在 csproj 中再次删除文件。但是,我不希望它弄脏我的源代码,所以我仍在寻找更好的解决方案!

BR,安德斯

0 投票
2 回答
306 浏览

installation - Wix#:如何将自定义 UI 决策绑定到实际安装步骤?

我们有两种安装模式:服务和应用。

使用 Wix#,我找不到向用户展示这个简单的两个单选按钮对话框的方法:

然后选择相应地部署/执行哪些文件(和操作)。

我们甚至如何将用户的决定与实际操作绑定?

编辑:

我最终发现了如何做到这一点,但仍然无法使 GUI 选择影响部署的文件(尽管绑定的属性确实发生了变化)。这是新的更详细的问题:

属性似乎根据用户的选择而改变,但未部署条件文件

0 投票
1 回答
315 浏览

wix - 如何将图像背景添加到自定义 MSI 对话框?

我的wxs文件中有一个自定义 MSI 对话框:

如何将其背景设置为某个图像文件(bmp/png/...)?

0 投票
1 回答
43 浏览

wixsharp - WixSharp 无边框自定义 UI

我面临一个问题。我正在使用自定义托管 UI 对话框。我想要一个无边界的 Windows 窗体。我设法创建了一个无边框窗口窗体,但是当对话框显示在安装程序中时,顶部有一个细白条,大约 15 px 厚,而且我不想要调整大小手柄,但是当鼠标指针到达边缘时窗体调整大小句柄出现,但根据需要不能调整窗口大小。如何解决问题

0 投票
1 回答
493 浏览

wpf - WixSharp:是否可以设置 Product(Msi)-Name 动态?

对于我的 WPF 项目,我想用 WixSharp 创建一个安装程序。但我也想安装具有不同名称和配置文件(DEV、TEST、LIVE)的同一个项目。

这可能吗?如何?
每次安装都需要不同的项目指南吗?
如果不可能:有解决方法吗?

谢谢

0 投票
1 回答
81 浏览

wix - 将两个互斥的同名文件安装到同一个目录

我的程序使用我选择作为功能公开的配置选项进行部署。此选项可以是两个值之一。

每个配置都会更改一组设置文件。它们有不同的输入文件名(为了举例,我们称之为option1-config20-lv80.xml),但应该作为config20-lv80.xml安装到配置目录。每个选项都有一个前缀,应该像这样去掉,这也意味着一次只能选择其中一个选项进行安装。但是,即使在选择另一个功能时阻止安装一个功能的条件下,我的输出还是乱七八糟:

如何让我的用户在这些配置选项之间进行选择,并在没有任何负面影响的情况下解决我的 ICE30 问题?

我看到回答了一个类似的问题,但我不是 100% 确定如何在 wix# 中实现它,或者是否有其他方法可以在不禁用 ICE30 验证或创建 2 个安装程序的情况下实现我的目标。

0 投票
0 回答
244 浏览

wix - 如何使用 Wix Burn 安装根证书?

我在完全离线的环境中安装我的应用程序。在生产场景中,我们的机器将完全无法连接到互联网。

我正在编写一个 WiX Burn 自定义引导程序,部分原因是安装 .NET 4.7.2 所需的 Microsoft 根证书,以便在 8.1 之前的 Windows 版本上正确安装。我最初的计划是使用 .NET 证书命名空间来执行此操作,但除了弹出的警告说不要,我意识到 Burn 在当前用户的海拔级别运行,这意味着它可能无法安装证书没有首先获得提升的特权。

根据有关为 Visual Studio 安装证书的 Microsoft 文档,执行此操作的首选方法是将 certmgr.exe 的副本与您的程序捆绑在一起,并调用它以将证书添加到根存储。

ExePackage使用元素来做到这一点是最佳实践,甚至可能吗?如,将元素设置为调用 certmgr,设置InstallCommand/add MicRooCerAut2011_2011_03_22.cer /s /r localMachine root, PerMachinetoTrue并让它撕裂?还是ExePackage有某种特殊行为?