问题标签 [wix3.9]
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 - 在显示 UI 之前安装 WiX Bootstrapper 先决条件
是否可以在刻录自定义用户界面之前安装一个或多个先决条件?我想到的场景是自定义用户界面取决于先决条件。
到目前为止,我找到的文档表明您使用 Chain 元素来安装多个包。这些包按照它们在链元素中列出的顺序进行安装。但是,我找到的任何文档都没有表明 UI 实际显示的时间点或如何控制它?
有关如何:使用 Burn 安装 .NET Framework 的一份文档似乎表明这可能是不可能的。例如,它包含以下句子。
“将引导程序应用程序定位到操作系统中内置的 .NET 版本。对于 Windows 7,这是 .NET 3.5。”
如果您可以确定您包含在引导程序中的 .NET 版本在显示 UI 时可用,为什么它会特别声明您需要针对操作系统中内置的 .NET 版本?
wix - [Wix 3.9]如何创建一个针对多种语言本地化的 exe(引导程序)
我创建了一个 wix 引导程序应用程序,它包含两个 msi 包。我想本地化我的 boostrapper 应用程序。我的目标是本地化我的引导程序应用程序,它应该启动尊重系统语言的应用程序。意味着,它应该是所有语言的单个 exe。我想支持以下语言,
- 美国英语
- BZL 港口
- 国际机场 西班牙语
- FR
- GR
- 俄语
- 简体中文
- J.P,
- 韩国,
- 泰国
- 阿拉伯,
- 繁体中文
在我的第一级学习中,我了解到需要有效负载文件来在引导程序中应用本地化,以便自动为 UI 翻译字符串应用本地化。我为英语、法语和俄语等 3 种语言添加了 3 个有效负载文件。构建完成后我得到了一个 exe。在这里,我尝试手动选择bal:WixStandardBootstrapperApplication标签中的LocalizationFile文件。所以我得到了一个.exe,它应该只能在那种语言下工作。如果我需要其他语言的另一个 exe,需要更改LocalizationFile值并重新构建它。我想要一个根据系统语言调用的exe。
在这里,我有以下问题,
- 当我使用payload文件时,如何根据系统语言启动setup,即如果系统语言是Fr,然后运行setup文件,setup UI字符串应该翻译成法语?可能吗?如果是这样,如何?
- 我如何在引导程序中根据系统语言翻译捆绑名称?
- 如何根据系统语言翻译 msi 包中的DisplayName名称?
- 这里我的 msi 包也包含一些字符串,是否需要
为每种语言添加翻译字符串。我为每种语言添加了翻译字符串。
构建后,会看到每种语言的不同 .msi 文件。然后我手动选择了
boostrapper链中每种语言的msi包的SourceFile。这太难了。是否有任何其他选项可以动态选择 msi 包的系统语言,如果是,如何?
请指导我。
问候,
乔治
wix - 使用 wix 根据系统区域设置自定义操作设置注册表
无论如何要根据系统语言环境设置注册表吗?例如,无论系统语言环境如何,我都在创建以下注册表项,并且我只想在系统操作系统使用阿拉伯语和希伯来语时创建此条目。请建议。
wix - WIX 卸载自定义操作错误代码 2753
当用户卸载应用程序时,我想运行 WIX CustomAction 时遇到问题。
这是我的 XML
http://schemas.microsoft.com/wix/2006/wi'>
Runtime.exe 在安装应用程序时按预期启动,但在我卸载时出现错误“安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码为 2753”。
查看事件查看器可以更清楚地了解问题,它包含以下“安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码是 2753。参数是:File0 , , "。
所以,它似乎找不到 Runtime.exe 但我不知道为什么。该文件捆绑在 MSI 中,它在安装时运行,但我不知道为什么它在卸载时不运行。
非常感谢
wpf - WIX Bootstrapper 升级 - 如何静默卸载以前的版本
我们有一个 wix 设置(基于 wix 版本 3.9)和一个标准 wix 包以及一个显示 wpf gui(带有 Bootstrapper 等)的所谓捆绑包,我们可以在其中安装、更新和卸载shabang。就我所见,一切都应该“按部就班”……
现在问题来了:我们可以通过更改版本号来升级,但我们似乎无法在此过程中禁用卸载 GUI 以弹出。
我的想法已经用完了,这是其他人必须解决的问题,但我没有找到任何真正的解决方案。
由于它是在 C# 中针对所谓的引擎进行管理的,因此我们需要某种代码。
目前代码是这样的。在我的 BA 类的 Run 方法中:
然后在 MainView 类(或者实际上是后面的视图模型)中对此进行操作:
希望这可能会给我们一些如何设置 gui 的想法。
感觉在激活函数中我需要类似下面的附加 if case:
但我不知道如何传递来自不同版本的信息......
提前致谢!
wix - 在 WiX 中编辑打包文件
WiX新手在这里。我很好奇这种方法是否可以使用 WiX。
问题陈述...
我正在打包一些我想针对用户将在运行时输入的参数执行的 SQL 文件。想想连接字符串信息。用户可以输入的参数之一是他们希望安装数据库的目录。
当前解决方案(不起作用).....
为此,我使用热量打包这些文件。当它吸入这些文件时,我的一个 SQL 文件中有一些标记,自定义操作查找这些标记基本上是在文件中进行查找替换。问题是,虽然它确实在进行查找替换,但它是针对吸收热量的源文件而不是.msi 文件中存在的文件进行的。
问题1...
在 WiX 工作流程中,是否可以通过自定义操作对存储在 .cab 或 .msi 文件中的文件进行处理?如果可能的话,有人可以给我看一个例子吗?
问题2 。. .
如果问题 1 不可能,我的另一个想法是将查找替换 SQL 片段和文件安装片段分解为单独的 msi 文件。所以第一步是通过一个 msi 将我需要的所有文件分解到安装目录中。下一个 msi 将执行 SQL 片段,因为此时文件系统上存在文件供我进行编辑。这听起来像是解决问题的明智方法吗?很可能是我正在尝试解决 WiX 而不是在这里使用 WiX。
当前的代码片段
提前致谢。
wix - WiX Bootstrapper 显示空白 GUI
我有最奇怪的事情发生。我正在使用 WiX 3.9,使用 WiX 标准引导程序(基于 WixStandardBootstrapperApplication.HyperlinkLicense)。
我正在使用自定义主题文件。首次安装时,引导程序 GUI 的工作方式与预期完全一样。
但是,如果我卸载引导程序安装的所有包,然后再次运行它,它会显示一个完全空白的 UI。它似乎永远不会到达我的主题 XML 的第一页。
我确实有几个 bafunctions(OnPlan、OnPlanComplete),但我已经验证它们没有抛出任何错误。
更奇怪的是,在我的开发机器上,如果我只是重建引导程序,新建的引导程序不会表现出相同的行为。
引导程序日志中唯一似乎表明存在问题的行是:Shutting down, exit code: 0x642
这给我的 QA 人员带来了麻烦,他们一直在安装和卸载。
有人见过这个吗?我难住了。
wix - Wix 3.10 未将应用程序添加到添加/删除程序
我最近从使用 Wix 3.9 切换到 Wix 3.10,以便在 Visual Studio 2015 中使用 Wix,我注意到在 Wix 3.10(不添加代码更改)中,它不再将我的安装程序应用程序添加到添加/删除程序中。但是,如果我使用 Wix 3.9 构建我的安装程序,它可以添加到添加/删除程序。有没有人看到这个问题?有解决办法吗?
谢谢!