问题标签 [orca]

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

configuration - ORCA - 7 zip - 语言设置和关联

我正在使用 ORCA 配置 7-zip MSI 文件。我希望安装非常顺利,我发现 cmdline 允许这样做,但无论如何我可以从 msi 中控制哪些文件将与 7-zip 相关联并将 FM 界面更改为英文?

谢谢你的帮助。诺姆。

0 投票
1 回答
331 浏览

wix - 文件搜索启动条件的文件夹属性:如何在[TARGETDIR]下指定自定义文件夹?

我正在尝试为我的安装程序设置文件搜索启动条件。我需要它在我的文件夹的子文件夹中搜索指定的[TARGETDIR]文件。

我尝试将Folder属性设置为:

  • [TARGETDIR]/子文件夹
  • [TARGETDIR]子文件夹
  • [TARGETDIR]子文件夹/
  • [TARGETDIR]/子文件夹/
  • [TARGETDIR]/“子文件夹”

上述解决方案均无效。永远找不到位于子文件夹中的文件。如果我只指定 [TARGETDIR] 并将Depth属性设置为 1,它就可以工作,但我宁愿直接指定要搜索的目录。

我在这里发现了一个类似的问题,但没有答案。

Folder将属性设置为使用自定义文件夹的正确方法是什么?

0 投票
0 回答
102 浏览

deployment - 使用 ORCA 在 MSI 中禁用 FileCost

我需要禁用 MSI 上的磁盘空间检查以进行部署。我看到了 FileCost 选项在 ORCA 的 MSI 中的位置,并且能够创建转换,但是在使用转换运行 MSI 时我经常收到错误。

如何正确禁用此功能?

谢谢

0 投票
1 回答
1016 浏览

c# - 我可以使用 Orca 将自定义操作添加到 MSI 文件,其中该操作是 C# 方法吗?

我创建了一个 MSI 文件,但我希望文件中的特定 C# 方法用于在表中的ExecuteAction操作之前发生的自定义操作InstallExecuteSequence中。我有什么方法可以更新BinaryOrca 中的表,以便它引用 MSI 文件中的特定方法?

有关详细信息,我的 MSI 文件使用三个单独的 C# 类库项目。我想在自定义操作中使用的方法被调用,并且在项目InitialAction中调用的 CS 文件中。Initialise.csInitialise

0 投票
1 回答
594 浏览

c++ - MSI 安装被自定义操作 DLL 中断

我已使用 Visual Studio 安装项目来创建 MSI。我在 Orca 中编辑了 MSI,以便在首次打开时通过 DLL 执行自定义操作。当我运行 MSI 时,msiexec记录以下内容:

然后安装程序向导会显示错误消息:The installer was interrupted before MyProduct could be installed. You need to restart the installer to try again.

自定义 DLL 是用 C++ 编写的。这是源代码:

MyCustomAction.cpp:

MyCustomAction.def:

msi.lib在 DLL 的附加依赖项中也有引用。当我目前没有明确告诉它做任何事情时,为什么自定义操作会中断安装?任何帮助,将不胜感激。

更新:

在 Orca 中,自定义操作在Binary表格中并且是表格中的类型 1 CustomAction。自定义操作在表格的前后Immediate发生。IsolateComponentsWelcomeFormInstallUISequence

0 投票
4 回答
60076 浏览

windows - 如何安装 Orca - 哪些 Windows SDK(s) 包含 Orca MSI 编辑工具?

根据各种网页,orca.msi/orca.exe 主要作为 Windows SDK 的一部分分发。

我安装了 Visual Studio 2015 Professional Update 3。我已经安装了所有“通用 Windows 应用程序开发工具”组件,其中包括三个不同版本的 Windows 10 SDK(10.0.14393、10.0.10586、10.0.10240)。

但是我在我的机器上的任何地方都找不到 orca.msi 或 orca.exe。此工具是否不再与 Windows SDK 打包在一起?我是否还需要安装其中一个较旧的 Windows SDK?我可以安装一个可选的 Visual Studio 2015 组件来获取 Orca 吗?

orca.exe的 MSDN 页面最终将我引导至Microsoft Windows SDK for Windows 7 和 .NET Framework 3.5 SP1的下载页面。这是包含 orca.msi 的最新SDK,还是可以在 Win7/.NET4.0 或 Windows 8 或 Windows 8.1 SDK 等较新的 SDK 中找到?

0 投票
1 回答
12190 浏览

wix - 如何比较两个(或多个)MSI 文件的内容?

如何对两个(或多个)MSI 文件进行“内容比较”并查看文件内部的实际不同之处——而不是进行无用的二进制比较?(这显然只告诉我是否正在处理同一文件的副本)。

一些相关和典型的问题场景

  • 我们的构建系统疯狂地吐出 MSI 文件,有时我们需要弄清楚不同 MSI 文件之间存在哪些差异(阅读:发生了一些变化,现在我们部署失败了)。
  • 我们有从不同位置的相同源编译的 MSI 文件,其中一些无法运行报告System.BadImageFormatException - 我们如何调试 MSI 文件中的差异是什么?(在这里专门处理此错误的答案:应用程序是否依赖于编译它的环境?)。
  • MSI 文件可以使用各种工具编译,但对于 stackoverflow 用户来说,此类文件可能最常使用WiXVisual Studio 安装程序项目(免费工具包)创建。

这是一个问答式问题,主题是比较已编译的 MSI 文件以确定存在哪些真正的“内容差异”。

0 投票
1 回答
167 浏览

powershell - 使用字符串操作设置 MSI 安装程序的安装目录

我正在为一个程序创建一个 MSI 安装程序,并希望允许人们升级他们的安装,而不是总是卸载/重新安装。

我已经完成了大部分工作,但现在我想自动将 TARGETDIR(或安装目录)设置为用户之前安装应用程序的位置。

在 Visual Studio 中,在 Launch Conditions -> Search Target Machine 下,我找到一个名为 ISUPGRADE 的注册表项,其中包含先前安装的位置(如果已安装),但附加了 /bin/XXXX.dll。我想删除此字符串的结尾并将其设置为 TARGETDIR 以便升级将安装在那里。

我可以将静态字符串设置为 TARGETDIR(在 CustomActions 中并引用 InstallExecuteSequence 和 InstallUISequence 中的操作),但我不知道如何用我的变量设置它。

我怎样才能做到这一点?我正在使用 Visual Studio 生成 .msi 文件和一个 Powershell 脚本(用于手动/测试编辑的 Orca)来对文件进行更改。

0 投票
1 回答
725 浏览

windows-installer - 使用 MSI 编辑器(例如 MS Orca)配置 Cisco Jabber

我想配置 Cisco Jabber 并在 Cisco Jabber 中启用 PickupGroup 和 HuntGroup 的功能。为此,我必须在C:\Program Files(x86)\Cisco Systems\Cisco Jabber中调整一个 xml 文件 ( jabber-config-defaults.xml )。我必须粘贴这段代码

但是应该不需要对 xml 文件进行后续调整。为此,我必须使用 msi 编辑器 zb ms orca 或 pantaray superorca 并更改参数。

问:我必须在 MSI-Editor 中更改哪些参数以启用 PickupGroup 和 HuntGroup,而无需在安装后调整 xml 文件?

0 投票
1 回答
100 浏览

visual-studio-2015 - 使用 ORCA 工具将 MSI 设置为中文

我正在使用 orca 工具将文本编辑成 msi setup 的中文。我在这种语言中使用 ORCA 生成了转换,并将其应用于 msi 设置。现在在运行这个 msi 设置时,翻译的值不是 corerct。Orca 无法解析中文字符。

示例:我将文本“下一步”更改为关闭,但在运行设置时显示为 在此处输入图像描述

请帮助我如何使用 orca 显示正确的翻译。