问题标签 [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 投票
0 回答
56 浏览

c# - WIX:无法在运行时使用 Orca 执行主要升级

我正在使用 WIX 创建一个 MSI 文件。问题是即使我在不​​使用 ORCA 更改升级代码的情况下更改其 Package 代码和 Product 代码,它也没有执行 Major Upgrade previous version ,而是创建了一个新的独立实例。但是,当我使用相同的升级代码创建新的 MSI 时,它会成功升级以前的实例,而不是创建新的实例。

下面是我的product.wxs

是否有任何其他参数需要更改以创建主要升级?

0 投票
1 回答
874 浏览

dll - Visual Studio 安装项目更新或修补某些 dll 文件

我有一个 Visual Studio 2010 项目 A 和一个安装项目 SetupProject。

我想通过更新几个dll,即a.dll(A的主要输出)和b.dll(A依赖的其他一些dll)来解决在一台机器上修补/升级安装的解决方案。

按照这个使用and的补丁指南,我可以为我的安装程序创建一个补丁解决方案。Orcamsimsp

问题是msimsp需要一个目标来与较新的安装程序进行比较,这意味着我必须特别说“这是一个从 1.0.1 到 1.0.2 的补丁”,并且这个补丁要求当前安装的版本是 1.0.1。我不能用它来修补 1.0.0 安装。

换句话说,补丁必须一个接一个地按顺序应用。

我的问题是:

  1. 如何使用 Patch_101_To_102 将任何版本 1.0.x 升级到 1.0.2 安装,而无需通过 1.0.1 补丁?

  2. 您会建议除此修补解决方案之外的其他解决方案吗?这个解决方案的问题在于它计算了两个版本之间的差异,所以我认为这就是它需要按顺序应用补丁的原因。有一个解决方案说“仅覆盖这些特定的 dll”会很棒

0 投票
1 回答
1113 浏览

c# - 查找/预测 *.msi 文件安装位置读取 *.msi 数据库

每当我们安装软件时,Windows 操作系统都会在 C:\Windows\Installer\ 位置保留安装程序 *.msi 的备份副本。

所以我正在遍历“C:\Windows\Installer\”中存在的所有 msi 文件

我想准备一个映射列表,其中列表将包含 *.msi 文件及其默认位置。

假设 C:\Windows\Installer[some product key]\123xR23.msi 考虑“123xR23.msi”是 WinZip 安装的备份文件。并且安装程序已将 WinZip 安装在位置“C:\Program Files(x86)\WinZip”

因此列表将包含以下条目“123xR23.msi”、“C:\Program Files(x86)\WinZip”

请帮我。

谢谢

0 投票
0 回答
1124 浏览

powershell - 通过使用 Orca 添加 Powershell 脚本来转换 MSI

我必须使用 GPO 部署虚拟打印机软件。发布者提供的 MSI 安装程序工作正常,但在安装过程中没有将虚拟打印机设置为默认值的选项。

所以我创建了这个“简单”的 powershell 脚本来更改默认打印机。

安装后手动执行此脚本工作正常,但有没有办法通过使用转换文件 (.mst) 将此脚本包含在 MSI 的安装过程中。

感谢您的回答

使用 Powershell 完全安装

根据 Niklas Sjögren 的提议,我创建了一个 Powershell 脚本,它安装 MSI 包,然后将打印机设置为默认值。由于 GPO 没有提供仅在登录时运行一次脚本的选项,因此我使用注册密钥来检查我们是否需要处理。

我认为您最好在工作站的初始配置中使用这种脚本,而不是使用登录脚本!

0 投票
1 回答
1170 浏览

visual-studio-2010 - Visual Studio 2010 安装项目:即使文件已更改,也要覆盖文件?

我有一个 Visual Studio 2010 安装项目,我正在尝试创建一个升级到我的软件的新版本。

升级过程正在运行。我正确更新了版本号,这导致了产品代码的更新。RemovePreviousVersions 也是 True。

我的问题是,当我升级我的软件时,在运行软件的过程中,本地文件系统上可能有一个文件发生了变化。我发现,因为文件已更改,安装程序拒绝覆盖它。
我希望我的安装程序强制这个文件被新版本覆盖。

有什么我可以做的——在 Visual Studio 中,使用 Orca 或其他方式——强制覆盖文件,即使它已更改?

更新:在 Orca 中,我注意到“文件”表包含一个“文件大小”列。我相信这可能是文件被忽略的原因。如果文件的大小已更改,则不匹配。有没有办法覆盖这个?

0 投票
1 回答
210 浏览

visual-studio - 我的应用程序的添加/删除程序中有多个条目

我正在使用 Visual Studio 2013 安装程序来打包我的应用程序。然后我制作 MSI 的副本,在 Orca 中打开它并删除所有对话框以创建一个静默包。所以我有两个应该是相同的MSI,除了一个是静音的,另一个不是。

当我使用 non-silent 包从以前的版本(以相同的方式构建)升级时,一切正常。

但是,当我使用静默包从以前的版本升级时,除了我在添加/删除程序中留下 2 个条目之外,它都可以正常工作。虽然这一切都有效,但对客户来说看起来很丑。当我卸载最新版本时,添加删除程序仍然在添加/删除程序中列出了以前的版本,尽管实际上仍然安装了最新版本。

正如我所说,非静默包运行良好,这让我认为我必须在 Visual Studio 中正确设置所有内容,而 Orca 必须做一些我不打算做的事情。

任何帮助将非常感激。

0 投票
1 回答
519 浏览

jenkins - Jenkins Job 执行 orca 脚本时出错 -23 错误

从 Jenkins Job 执行 PowerBuilder 自动构建时,我收到下面提到的错误。

当以下命令文件直接在命令提示符下执行时没有给出任何此类错误。仅在从 Jenkins Job 执行此 CMD 文件时才会发生错误。

以下是调用 Orca Script 的命令文件内容。

Orca 脚本:GetLatest.dat:

请帮我删除这个错误代码-23。

电源生成器 12.5

詹金斯 1.617 版

0 投票
1 回答
224 浏览

powerbuilder - Orca 脚本未将文件版本详细信息设置为可执行文件

我正在使用以下代码片段进行 PB 自动构建。除文件版本外,所有属性都在可执行文件中可用,它仍然指的是 1.0.0.1

任何人都可以使用正确的文件版本帮助构建。PB版:12.5

0 投票
1 回答
84 浏览

windows-installer - 逆戟鲸动力外壳

我正在尝试使用 Orca 创建一个转换,以便我可以自动安装 msi 文件。问题是我正在努力找出如何自动单击将出现在向导中的“下一步”按钮。我认为我需要在 Orca 的“控件”表中为“下一个按钮”创建一个属性名称,然后在 Orca 的“属性”表中添加一个新行。然后将“1”的值添加到新创建的属性的值中。但是当我生成转换文件并运行以下命令行时,这不起作用 -

msiexec /I "msiName.msi" TRANSFORM="transformName.mst"

任何人都可以解释一下吗?

0 投票
0 回答
197 浏览

windows-installer - 如何在 MSI 中复制\存档现有文件

我有一个无法修改的工具(LabVIEW)构建的 MSI。所以我想在安装新文件之前使用 Orca 或类似的东西来更改 MSI 以有效地归档一些已安装的文件。

下面详细说明了场景(对不起,太长了),但我尝试了 MoveFiles 和 DuplicateFiles,但没有成功。

这是我所希望的。我运行 MSI 1.0 版,假设文件 config.txt 安装到 InstallDir 中。用户在运行我们的应用程序时可能会也可能不会更改该文件。

现在,当我创建一个新版本时,我有安装程序 1.1 当我运行它时,我希望它移动当前(可能已修改)的 config.txt 执行目录 InstallDir\Archive,然后安装新的 config.txt。如果我可以将存档文件命名为 Archive\1.0\config.txt 或 Archive\config.txt_1.0 之类的名称,那将是额外的收获。它来自的版本。

我曾尝试使用 Orca 来同时使用 MoveFiles 表和 DuplicateFiles 表,但没有真正的运气。移动从未真正起作用,并且重复不会移动 PC 文件它会移动新的 MSI 文件。

我看到了https://www.symantec.com/connect/forums/movefile-table-movefiles-action,这似乎是我想要的,但我并不真正了解所需的步骤或如何使用 Orca。

我不确定这是否重要,但我正在测试的文件似乎在 FileTable 中没有版本。

我也看过很多关于 WiX 的帖子,但这似乎是用来创建 MSI 的,我需要修改一个。

作为最后的手段,我可​​以尝试在 isntall 之前压缩目录,但这可能是巨大的文件夹。谢谢