问题标签 [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.

0 投票
1 回答
450 浏览

wix - 在显示 UI 之前安装 WiX Bootstrapper 先决条件

是否可以在刻录自定义用户界面之前安装一个或多个先决条件?我想到的场景是自定义用户界面取决于先决条件。

到目前为止,我找到的文档表明您使用 Chain 元素来安装多个包。这些包按照它们在链元素中列出的顺序进行安装。但是,我找到的任何文档都没有表明 UI 实际显示的时间点或如何控制它?

有关如何:使用 Burn 安装 .NET Framework 的一份文档似乎表明这可能是不可能的。例如,它包含以下句子。

“将引导程序应用程序定位到操作系统中内置的 .NET 版本。对于 Windows 7,这是 .NET 3.5。”

如果您可以确定您包含在引导程序中的 .NET 版本在显示 UI 时可用,为什么它会特别声明您需要针对操作系统中内置的 .NET 版本?

0 投票
1 回答
81 浏览

wix - 如何在安装对话框中替换自动生成的产品名称?

我正在使用 WiX 3.9.1208.0 为我的应用程序生成安装程序和引导程序。我刚刚添加了数字签名以避免在执行安装程序时出现黄色警告。我现在得到一个友好的对话框,提示提升权限,其中显示程序名称和经过验证的发布者,但程序名称是随机自动生成的值,而不是<Product>.wxs 文件中元素中使用的真实产品名称。

提升特权的对话框

为什么“我的产品”不显示为程序名称,我该怎么做才能解决这个问题?

0 投票
1 回答
1310 浏览

wix - [Wix 3.9]如何创建一个针对多种语言本地化的 exe(引导程序)

我创建了一个 wix 引导程序应用程序,它包含两个 msi 包。我想本地化我的 boostrapper 应用程序。我的目标是本地化我的引导程序应用程序,它应该启动尊重系统语言的应用程序。意味着,它应该是所有语言的单个 exe。我想支持以下语言,

  1. 美国英语
  2. BZL 港口
  3. 国际机场 西班牙语
  4. FR
  5. GR
  6. 俄语
  7. 简体中文
  8. J.P,
  9. 韩国,
  10. 泰国
  11. 阿拉伯,
  12. 繁体中文

在我的第一级学习中,我了解到需要有效负载文件来在引导程序中应用本地化,以便自动为 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 包的系统语言,如果是,如何?

请指导我。

问候,

乔治

0 投票
2 回答
122 浏览

wix - 使用 wix 根据系统区域设置自定义操作设置注册表

无论如何要根据系统语言环境设置注册表吗?例如,无论系统语言环境如何,我都在创建以下注册表项,并且我只想在系统操作系统使用阿拉伯语和希伯来语时创建此条目。请建议。

0 投票
1 回答
456 浏览

html - 自定义默认 WiX 引导 GUI

我想在 Bootstrapper 设置项目的默认 GUI 中创建一个附加按钮。显示设置完成 GUI 时应添加此按钮。单击此按钮时,我想启动应用程序。请参阅所附屏幕截图作为当前实现,我想修改它,Lauch My app 按钮应该显示在 testbootstrap 完成的 UI 中,这可能吗?如果可能,请指导我解决这个问题。在此处输入图像描述,

请帮忙。

0 投票
1 回答
772 浏览

wix - WIX 卸载自定义操作错误代码 2753

当用户卸载应用程序时,我想运行 WIX CustomAction 时遇到问题。

这是我的 XML

http://schemas.microsoft.com/wix/2006/wi'>

Runtime.exe 在安装应用程序时按预期启动,但在我卸载时出现错误“安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码为 2753”。

查看事件查看器可以更清楚地了解问题,它包含以下“安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码是 2753。参数是:File0 , , "。

所以,它似乎找不到 Runtime.exe 但我不知道为什么。该文件捆绑在 MSI 中,它在安装时运行,但我不知道为什么它在卸载时不运行。

非常感谢

0 投票
1 回答
1779 浏览

wpf - WIX Bootstrapper 升级 - 如何静默卸载以前的版本

我们有一个 wix 设置(基于 wix 版本 3.9)和一个标准 wix 包以及一个显示 wpf gui(带有 Bootstrapper 等)的所谓捆绑包,我们可以在其中安装、更新和卸载shabang。就我所见,一切都应该“按部就班”……

现在问题来了:我们可以通过更改版本号来升级,但我们似乎无法在此过程中禁用卸载 GUI 以弹出。

我的想法已经用完了,这是其他人必须解决的问题,但我没有找到任何真正的解决方案。

由于它是在 C# 中针对所谓的引擎进行管理的,因此我们需要某种代码。

目前代码是这样的。在我的 BA 类的 Run 方法中:

然后在 MainView 类(或者实际上是后面的视图模型)中对此进行操作:

希望这可能会给我们一些如何设置 gui 的想法。

感觉在激活函数中我需要类似下面的附加 if case:

但我不知道如何传递来自不同版本的信息......

提前致谢!

0 投票
1 回答
101 浏览

wix - 在 WiX 中编辑打包文件

WiX新手在这里。我很好奇这种方法是否可以使用 WiX。

问题陈述...

我正在打包一些我想针对用户将在运行时输入的参数执行的 SQL 文件。想想连接字符串信息。用户可以输入的参数之一是他们希望安装数据库的目录。

当前解决方案(不起作用).....

为此,我使用热量打包这些文件。当它吸入这些文件时,我的一个 SQL 文件中有一些标记,自定义操作查找这些标记基本上是在文件中进行查找替换。问题是,虽然它确实在进行查找替换,但它是针对吸收热量的源文件而不是.msi 文件中存在的文件进行的。

问题1...

在 WiX 工作流程中,是否可以通过自定义操作对存储在 .cab 或 .msi 文件中的文件进行处理?如果可能的话,有人可以给我看一个例子吗?

问题2 。. .

如果问题 1 不可能,我的另一个想法是将查找替换 SQL 片段和文件安装片段分解为单独的 msi 文件。所以第一步是通过一个 msi 将我需要的所有文件分解到安装目录中。下一个 msi 将执行 SQL 片段,因为此时文件系统上存在文件供我进行编辑。这听起来像是解决问题的明智方法吗?很可能是我正在尝试解决 WiX 而不是在这里使用 WiX。

当前的代码片段

提前致谢。

0 投票
1 回答
155 浏览

wix - WiX Bootstrapper 显示空白 GUI

我有最奇怪的事情发生。我正在使用 WiX 3.9,使用 WiX 标准引导程序(基于 WixStandardBootstrapperApplication.HyperlinkLicense)。

我正在使用自定义主题文件。首次安装时,引导程序 GUI 的工作方式与预期完全一样。

但是,如果我卸载引导程序安装的所有包,然后再次运行它,它会显示一个完全空白的 UI。它似乎永远不会到达我的主题 XML 的第一页。

我确实有几个 bafunctions(OnPlan、OnPlanComplete),但我已经验证它们没有抛出任何错误。

更奇怪的是,在我的开发机器上,如果我只是重建引导程序,新建的引导程序不会表现出相同的行为。

引导程序日志中唯一似乎表明存在问题的行是:Shutting down, exit code: 0x642

这给我的 QA 人员带来了麻烦,他们一直在安装和卸载。

有人见过这个吗?我难住了。

0 投票
0 回答
155 浏览

wix - Wix 3.10 未将应用程序添加到添加/删除程序

我最近从使用 Wix 3.9 切换到 Wix 3.10,以便在 Visual Studio 2015 中使用 Wix,我注意到在 Wix 3.10(不添加代码更改)中,它不再将我的安装程序应用程序添加到添加/删除程序中。但是,如果我使用 Wix 3.9 构建我的安装程序,它可以添加到添加/删除程序。有没有人看到这个问题?有解决办法吗?

谢谢!