问题标签 [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.
windows-installer - 如何更新现有 MSI 中的程序集?
我们有使用 InstallShield 9.0 创建的现有 MSI。此 MSI 在目标安装目录中安装一些 .NET 程序集。
我们更改了应用程序的一些功能,因此更改了一些程序集。现在我们要编辑/更新 MSI 以获得最新的修改程序集。现在怎么办?
可以使用 Orca 吗?如果是的话,你能指出一些有用的链接,我可以在其中找到说明/指南吗?
如果有人可以指导使用 Orca 编辑 MSM(合并模块),那也很好。
注意:由于客户的奇怪要求,我们需要编辑现有的 MSI。否则,发布补丁是不错的选择,我知道。
visual-studio-2010 - MSI 转换 - 修改注册表值
我在 Visual Studio 2010 中有一个安装项目,需要在构建后事件中进行修改以更改注册表值。我可以创建一个 MSI 转换来执行此操作,但是当我在构建后通过 msitran 运行它时,它会失败,因为与该键对应的注册表表条目具有不同的注册表字段值。我需要一种修改特定注册表项的方法。
我可以创建一个搜索特定键的转换吗?创建一个覆盖注册表项的新条目怎么样?
什么是正确的方法?
windows - 如何压缩合并模块?
我有一些来自第三方的合并模块(MSM 文件)。不幸的是,我认为制造 MSM 的无人机只是点击了 InstallShield,并没有制造出漂亮、紧凑的 MSM。我打开了 MSM 并删除了一些绝对不需要的 InstallShield 自定义操作 - 它们弹出了一个控制台窗口并严重膨胀了我的设置。
这些 InstallShield 自定义操作二进制文件存储在Binary表中。我使用Orca删除了这些条目并保存了 MSM。结果,我编译的 MSI 文件减少了很多。(我使用 WiX 编译)。
不幸的是,在Orca中删除 Binary table 行后,MSM 文件的大小没有减小。我尝试使用“另存为”并保存到 MSM 文件,但结果只有 36 KB - 它也消除了 MSM 所需的实际文件!检查 7-Zip 中的前后 MSM 文件(以查看 MSI 使用的内部 OLE 结构化存储)表明违规数据流确实被删除了 - 但整个文件并没有缩小。
我怀疑我需要以某种方式压缩 MSM 文件以回收已删除的自定义操作所需的空间。我该怎么做呢?
(我为什么要问?希望在向分布式源代码控制系统提交任何内容之前解决这个问题。)
visual-studio - 没有添加/删除条目的 Visual Studio 安装项目 MSI
我正在使用 Visual Studio 安装项目进行部署。这听起来像是一个禁忌,但我有一个特定的要求,即卸载程序不要在“添加/删除程序”中注册。我可以做些什么来阻止安装程序注册其卸载程序吗?
如果没有更好的解决方案,我什至已经准备好使用基于Orca的解决方案。
orca - 使用 Orca 从安装程序中删除程序集
我有一个使用 Team Build 构建的 Visual Studio 安装项目。它有一个非常烦人的习惯,即为安装程序中已作为项目输出包含的程序集添加重复程序集到安装程序。我经常需要检查是否从安装项目中排除了重复项,但 Team Build 的输出经常仍然包含重复的程序集。如果发生这种情况,安装将失败并显示无法将副本写入磁盘的消息,因为它已经写入了正确的副本并且尚未释放文件句柄。
我认为 Orca 可以从我正在考虑做的安装程序中删除重复的程序集,以便与必须运行安装程序的人保持合理的一致。我需要做什么才能从安装程序中删除组件?
installation - MSI 包属性表条目以启用更新版本
我使用一个名为 MSICREATE 的程序为一个软件生成 msi 包。然后我使用 orca 来转换 msi 包。一切正常,但用户必须在安装更新之前删除现有产品。我想修改 msi 包,以便安装程序识别正在安装的更新或不同版本并删除当前版本,然后安装新的 msi 包。
需要哪些属性表条目?
=========
下面给出的答案帮助我摆脱了最初的问题,我感谢 Ciprian 的帮助。我的主要升级 msi 现在删除了现有产品但没有完全重新安装产品。我的产品包含一些文本文件、一个帮助文件和一个 .exe 文件。.exe 文件未重新安装。
不管它值多少钱,我在下面添加了答案,总结了我使用 orce 添加到我的 msi 中的内容。
vbscript - 如何使用 vb 脚本为 msi 安装程序中的目录设置 ACL?
我想在安装运行时修改 C:\ProgramData 中用户的权限。只需添加 WRITE 权限。我正在使用 vb 脚本来编辑 msi 表。
此查询运行正常,添加了行,但安装程序未设置权限。我在这里使用 ALL 权限设置,我不知道正确的通用读/写值是什么。
查询=“插入LockPermissions
(LockObject
,,,,)值('COMMONAPPDATAFOLDER','目录','用户',268435456)Table
”User
Permission
我找不到一个可行的例子,这一定是一个很常见的场景。我认为 COMMONAPPDATAFOLDER 解析为这样的路径:
C:\ProgramData\CompanyFoo\Foo 产品名称
但我不确定。我想在“CompanyFoo”目录上设置权限,但我不知道如何。
编辑:这是用于构建脚本,而不是自定义 msi 操作。我的问题是我没有使用像 installshield 这样的安装框架,我正在修改 Visual Studio 部署项目的残缺输出。
windows-installer - 使用 Orca 编辑 MSI 以在安装时添加注册表项
我正在尝试简化安装后需要更改注册表的软件包的安装。相反,我希望能够将注册表更改添加到 MSI(我没有编写代码,我只是尝试编辑现有的 MSI)并将其远程部署并完成它。
谁能提供一些关于如何执行此操作的好例子?此外,任何有关修改 MSI 的书籍或对 Microsoft 提供的内容进行深入解释的网站的任何建议都将不胜感激。
谢谢,
windows-installer - 如何在 ORCA 中使用 MSI 转换更改 MSI 的现有属性
是否有人对如何使用 ORCA 创建 MSI 转换以更改 MSI 的产品代码有经验或想法。我需要允许安装包在同一台机器上多次安装。任何帮助表示赞赏。谢谢
windows-services - 使用 Orca 更改服务
我有一个我创建的 Windows 服务,我想在同一台服务器上安装多次,而不必创建多个重复的 VS 项目。有没有办法使用 Orca 来为此编辑 MSI 文件?