问题标签 [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.
configuration - ORCA - 7 zip - 语言设置和关联
我正在使用 ORCA 配置 7-zip MSI 文件。我希望安装非常顺利,我发现 cmdline 允许这样做,但无论如何我可以从 msi 中控制哪些文件将与 7-zip 相关联并将 FM 界面更改为英文?
谢谢你的帮助。诺姆。
wix - 文件搜索启动条件的文件夹属性:如何在[TARGETDIR]下指定自定义文件夹?
我正在尝试为我的安装程序设置文件搜索启动条件。我需要它在我的文件夹的子文件夹中搜索指定的[TARGETDIR]
文件。
我尝试将Folder
属性设置为:
[TARGETDIR]
/子文件夹[TARGETDIR]
子文件夹[TARGETDIR]
子文件夹/[TARGETDIR]
/子文件夹/[TARGETDIR]
/“子文件夹”
上述解决方案均无效。永远找不到位于子文件夹中的文件。如果我只指定 [TARGETDIR] 并将Depth
属性设置为 1,它就可以工作,但我宁愿直接指定要搜索的目录。
我在这里发现了一个类似的问题,但没有答案。
Folder
将属性设置为使用自定义文件夹的正确方法是什么?
deployment - 使用 ORCA 在 MSI 中禁用 FileCost
我需要禁用 MSI 上的磁盘空间检查以进行部署。我看到了 FileCost 选项在 ORCA 的 MSI 中的位置,并且能够创建转换,但是在使用转换运行 MSI 时我经常收到错误。
如何正确禁用此功能?
谢谢
c# - 我可以使用 Orca 将自定义操作添加到 MSI 文件,其中该操作是 C# 方法吗?
我创建了一个 MSI 文件,但我希望文件中的特定 C# 方法用于在表中的ExecuteAction
操作之前发生的自定义操作InstallExecuteSequence
中。我有什么方法可以更新Binary
Orca 中的表,以便它引用 MSI 文件中的特定方法?
有关详细信息,我的 MSI 文件使用三个单独的 C# 类库项目。我想在自定义操作中使用的方法被调用,并且在项目InitialAction
中调用的 CS 文件中。Initialise.cs
Initialise
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
发生。IsolateComponents
WelcomeForm
InstallUISequence
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 中找到?
wix - 如何比较两个(或多个)MSI 文件的内容?
如何对两个(或多个)MSI 文件进行“内容比较”并查看文件内部的实际不同之处——而不是进行无用的二进制比较?(这显然只告诉我是否正在处理同一文件的副本)。
一些相关和典型的问题场景:
- 我们的构建系统疯狂地吐出 MSI 文件,有时我们需要弄清楚不同 MSI 文件之间存在哪些差异(阅读:发生了一些变化,现在我们部署失败了)。
- 我们有从不同位置的相同源编译的 MSI 文件,其中一些无法运行报告System.BadImageFormatException - 我们如何调试 MSI 文件中的差异是什么?(在这里专门处理此错误的答案:应用程序是否依赖于编译它的环境?)。
- MSI 文件可以使用各种工具编译,但对于 stackoverflow 用户来说,此类文件可能最常使用WiX或Visual Studio 安装程序项目(免费工具包)创建。
这是一个问答式问题,主题是比较已编译的 MSI 文件以确定存在哪些真正的“内容差异”。
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)来对文件进行更改。
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 文件?