问题标签 [wix3.7]

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

wix - WiX Burn 重启后/强制重启继续安装

我有一个使用 ManagedBootstrapperApplicationHost的 WiX Burn自定义安装程序。安装必备的 Microsoft Windows Installer 4.5 之一后,我使用以下命令强制重启 PC (Windows XP):

Bundle 链如下所示:

重新启动后,我希望我的安装在此之后继续,但它实际上检测到安装并显示卸载选项。

在安装过程中发生重新启动时,如何检测未完成的安装?

0 投票
2 回答
3679 浏览

wix - 在 Visual Studio 2008/2010 中无法看到 WIX 项目类型

我的机器上安装了 Visual Studio 2008、2010 和 WIX37.msi (WIX 3.7)。

但是,我无法在 Visual Studio 2008/2010 中看到 WIX 项目类型。

我需要安装额外的工具/插件吗?

0 投票
1 回答
1742 浏览

wix - 在 WiX 3.7 中结合绝对路径和相对路径

我试图RemoveFolderEx在卸载应用程序时从我的安装文件夹中删除一个上一级的文件夹。这是我所拥有的,但它不起作用:

MSI 会构建得很好,但是当我运行设置时,它似乎在RegistryValue元素上失败并抱怨路径中的“..”。我正在制作的字符串就像:"C:\Program Files (X86)\MyApp ID\MyAppLauncher\..\MyApp". 我需要它来解决:"C:\Program Files (X86)\MyApp ID\MyApp".

我对这些${path:: ... }东西不太熟悉。我看到了几个例子,${path::combine()}所以我想我认为这可以getfullpath在 .NET 中使用。也许确实如此,我的语法是错误的?

谢谢!

编辑:对不起,我${path::combine...BUILDING WIX得到了这些东西,但没有完全阅读那篇文章在做什么。它与 wxs 文件无关,它用于 NAnt(如下所述的 Rob)。所以我想我的问题很简单:我如何组合和解析绝对路径和相对路径,如C:\Program files (X86)\MyApp ID\MyAppLauncher\..\MyApp. 谢谢

EDIT2:再次感谢 Rob,我非常专注于解决我什至没有考虑过最明显的解决方案的路径,即简单地引用一个新<Directory元素。我现在使用以下代码清理 2 个文件夹:

...

0 投票
1 回答
714 浏览

c# - 将自定义安装操作移植到 Wix

我目前有一个 Visual Studio 部署项目,用于为我的应用程序创建 MSI,并且我正在移植到 WiX 安装程序。VS 安装程序使用了一个库,该库具有从 System.Configuration.Install.Installer 继承的自定义安装操作,例如:

这些如何等同于 Wix 操作?我认为一般来说,WiX 允许您在安装后运行自定义操作。这些只是可执行文件吗?就我而言,我拥有的自定义安装操作是 DLL 中的类,而不是 EXE。如何从我的 WiX 配置中执行这些操作?

0 投票
1 回答
1549 浏览

wix - Wix 3.7 Burn - 如何使用动态信息制作自定义启动画面

我有使用 ManagedBootstrapperApplicationHost 的 Wix Burn 自定义安装程序。我想要做的是,有一个带有版本号的启动画面。现在我不想每次更新安装时都更改启动画面图像。我希望它有一个版本没有我在捆绑包中设置的内容。

我怎样才能做到这一点,我是否必须用图像创建自己的窗口并管理启动画面?还是有其他方法?

0 投票
1 回答
2268 浏览

c# - WiX 引导程序创建的安装程序未启动

我尝试使用 Bootstrapper 创建一个设置文件,该文件旨在首先运行 .NET 框架设置文件,然后才运行 MyApp.exe。完成项目后,我得到了最终的设置文件,但即使在选择文件后双击或按回车后也无法启动。我不知道我错在哪里。

这是program.cs文件:

我的 WiX 安装文件在这里

而且我已经将主机下的程序集名称更改为我自己的程序集名称,如testingBoot.exe配置文件中一样BootstrapperCore.config

这是我BootStrapperCore.config的文件内容:

0 投票
1 回答
1345 浏览

wix - Wix 刻录不会在 ARP 中显示多个条目

在安装我的两个产品 MSI 之前,我使用 Wix 3.7 的刻录来安装 prereq(Windows Installer 4.5、.NET 3.5、SQL Server 2008 R2 和 Sync Framework 2.1)。

尽管所有 prereqs 在添加或删除程序 (ARP) 中都有条目,但我的产品特定 MSI 的 ARP 条目不存在。只有一个条目,那就是引导程序。

有没有办法只显示我的产品 MSI 的条目而不是引导程序?

0 投票
2 回答
1841 浏览

service - 防止服务在 WiX 的重大升级时丢失设置

我试图防止我的服务在我的 WiX 安装程序的主要升级中丢失它们的设置(凭据和其他选项)。我遵循了这里的建议,我正在尝试使用

但是我的服务仍然会在升级时重新安装,每次升级都会丢失我的凭据和其他服务设置。

在日志中,我的条件似乎只被兑现了一次。我懂了

然后几百行后,我看到

所以在我看来,第二个 DeleteServices 是我的问题。谁能告诉我如何抑制第二个,或者我正在做什么来导致它?

我正在使用 WiX 工具集 3.7。这是我的代码,显然已删除了 guid。

谢谢!

0 投票
1 回答
1214 浏览

wix - 如何制作升级我产品“精简版”版本的 WiX 刻录包

我的产品有两个 SKU。两者都使用 Burn 作为引导程序。我以 Pro 版本将升级和替换 Lite 版本的方式编写了 MSI。但是,一旦我将它们包在烧录中,Pro 版本会正确升级 MSI,但 Lite 安装条目仍保留在 ARP 列表中。它们都是相同的版本号,我已经设置:

在 Pro 捆绑包中。

有什么方法可以删除 Lite 条目吗?

0 投票
1 回答
8332 浏览

wix - ICE03:字符串溢出(大于列中允许的长度);表:自定义操作

我收到 ICE03:以下代码的字符串溢出警告:

此代码包含在片段中的单独 .wxs 文件中。如果我将它直接包含在“产品”标签中,那么警告就会消失。以下代码也会发生这种情况:

我想知道为什么会这样?