问题标签 [wix3.8]
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.
wix - 在 WiX 引导程序链之后显示并启用重新启动文本和按钮
基本上,我想让用户在设置链完成后轻松重启他/她的机器。仅<ExitCode ...
在最后一个链元素之后使用对我来说是没有选择的,因为我不想强制用户重新启动并且我的最后一个元素是 a MsiPackage
,我只是想给用户重新启动的选项,非常快。
当然我可以在 Msi 本身中实现这个功能,但我也在引导程序的主题文件中找到了这个:
你看,有一个RestartText 和RestartButton。删除时HideWhenDisabled
,我可以看到设置后的元素,但显然它们仍然被禁用。
虽然 wxs 文件SupressRepair
中的节点中有一个标签bal:WixStandardBootstrapperApplication
来禁用和隐藏修复按钮和功能,但甚至必须有任何选项来启用重新启动文本、按钮和功能。
我无法确定在哪里设置它。那么,如何在 bootstrap 应用程序中设置后启用重启文本和按钮。
谢谢指教。
wix - 如何告诉 WiX 使用哪个版本的 VsixInstaller?
我想使用 WiX 安装带有 msi 的 VSIX。
我的 wxs 文件中有以下代码
当我构建项目时,我得到了一个不错的 msi,但是当我尝试执行它时,它崩溃了。下面是日志中最有趣的部分,并显示了我认为会导致错误的原因:
问题是它使用 VS 11 VSIXInstaller 并且我正在构建一个 VS12 VSIX。当我使用 VS12 版本的 VSIXInstaller 运行 vsix 时,它将毫无问题地安装。
真正的问题:有没有办法指示 WiX 使用 vs12 版本?
我知道 VSIXPackage 元素具有标识版本的属性,但只能用于低于 VSIXInstaller 的版本
我正在使用 WiX 工具集 3.8 版
PS 我知道你们中的一些人反对使用 MSI 来安装 VSIX,但以上都没有要求提供此反馈,因此请不要提供此类评论
wix - 带连字符的 Wix 文件名
我在 Wix 安装程序中包含一个文件。该文件的名称中有连字符。
但是,当我查看 cab 文件时,该文件以“my_file_with_hyphen_A.txt”的更改名称存储,即 Wix 将连字符更改为下划线。
另一个问题是,如果我设置 File 元素的 Id 属性,cab 中的文件名与 Id 属性相同。cab 中的文件名不应该与 Name 属性相同吗?
在最后一种情况下,cab 中的文件名是“myfilewithhyphenB”。
我正在使用 VS2012 和 Wix 3.8(我更新到 Wix 3.9.16.0 并且仍然有同样的问题)。我的问题是如何包含带有连字符的文件?
wix - Wix - 如何从以前安装的 msi 获取用户输入?
我正在尝试使用 wix 3.8 进行安装程序。我可以使用自定义属性来存储我自己的输入,但我想使用以前安装的 msi 上的输入值。有没有办法完成这样的事情?
.net - HEAT5151 给定的程序集名称或代码库无效
在 VS 2013 中使用 WiX 3.8 构建我的 WiX 项目时,我得到:
我检查了 GAC 和 WindowsBase.dll,版本 4.0 在那里。我用 Telerik 的 JustDecompile 查看了两个程序集,一切正常。该应用程序在 VS 中以及在与(显然有缺陷的).msi 一起安装在任意数量的机器上时都可以毫无问题地运行。
有任何想法吗?
wix - 如何在wix的目标文件夹中创建安装日志文件
我正在使用以下命令查看 wix 安装程序中的日志。
msiexec /i "D:\WixProjects\DFServicesWixSetup\DFServices\bin\Debug\DFServices.msi" /L*V "D:\DFServices.log"
但此命令正在尝试再次安装 msi。
我想在完成安装后从 wix 执行此命令,并且日志文件需要保存在安装的文件夹中。
谁可以帮我这个事。
wix - 用于 32 位和 64 位计算机的 WiX 3.8 MSI
我有Visual Studio 2012、WiX 3.8 安装项目和Burn bootstrapper。如果我以 32 位机器为目标,一切正常。我想为 32 位和 64 位本地化创建两个单独的 MSI 文件。但是,我在配置管理器中找不到 64 位目标选项。因此,我手动创建了一个 x64 目标并尝试编译安装项目。但它完全失败了。我无法包含以下文件:
我得到的错误是:
错误 33 架构验证失败,第 1 行第 206 列出现以下错误:命名空间“ http://schemas.microsoft.com/wix/2006/wi ”中的元素“Wix”不能包含文本。预期的可能元素列表:“捆绑产品模块补丁片段 PatchCreation”。somefile.wxs 2 1 Some.Installer Installer_x64\Some.Installer)
当我删除包含标签时,它会编译。但是我需要在引用一些变量的其他文件中使用此类包含指令。我真的不明白这里的问题。包含标签非常适合 32 位,那么如果我将它与 64 位目标一起使用它为什么会引发错误?这里有什么问题?
是否有为不同平台创建设置的最佳实践?我还在使用 Burn 引导程序和英语和德语的本地化。我在 Stack Overflow 上遇到过类似的问题,但到目前为止没有任何帮助。
wix - WiX 3.8 - 调试自定义刻录引导程序
任何人都可以指出调试 WiX 自定义刻录引导程序所涉及的步骤吗?
我的 MSI 工作正常。但是当我将它与 Burn 引导程序一起使用时,自定义操作会延迟并产生问题。我只想用 VS2012 调试我的引导程序。
.net - 蜡包是否可以有多个条件(bal)?
我正在尝试在一个独特的捆绑包中管理不同 Windows 版本的 .Net 框架安装。
为此,我希望有 2 个不同的条件和 2 条特定消息,这比针对多种情况的唯一消息更有帮助。
基本上,有没有办法让两个条件像这段代码一样工作:
谢谢你。
wix - 使用 wix,如何从 Xp 和 vista 安装 Dot net framework 4.5 for Windows 7/8 和 dot net 4.0
我想尽可能安装点网框架 4.5 作为我的应用程序的先决条件。因为点网框架 4.5 的最低操作系统要求是 Windows Vista SP2。我想在 Windows Vista SP2 或更高版本的操作系统上安装点网框架 4.5和Windows Vista Sp2(即Windows Xp机器)以下的Dot net framework 4.0。我正在使用下面的代码。
但它给出了错误
我认为我们不能使用 WixNetFxExtension 库同时安装 DotnetFramework4 和 DotnetFramework 4.5。我现在有什么选择来实施它?我是否必须手动编写 PackageGroup 来安装 Dot net Framework 4.5 检查操作系统版本是否兼容以安装它。