问题标签 [msi-patch]
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 - 卸载父程序时无法卸载链接的程序
实际问题:我们第一次安装产品时,我们可以在控制面板中看到3个程序,1个主(A)和2个链接(B,C)。可以说,我们现在将 B 更新为新版本。此版本更新已为 B 分配了新的 ProductCode。但新的产品代码未在 master(A) 中更新,这破坏了链式包层次结构。由于 master(A) 在其 IsChainedPackage 表中没有新的 ProductCode,因此在卸载 A 的同时无法卸载 C&B。
我正在尝试从注册表中获取值并将其分配给 MSI 的“IsChainPackage”表中的列之一。
我发现我可以创建自定义操作并为公共财产分配价值。但我无法在 IsChainPackage 表的 ProductCode 列中找到如何使用此属性。我正在寻找一种解决方案,我可以在其中更新 Media->Releases->Pckg1/Pckg2 行下的 ProductCode 字段,并使用注册表中存在的值。可能吗?
或者,当产品(比如 A)开始卸载时,我可以使用 ProductCode 卸载不同的产品(比如 B)吗?我的意思是,当我们单击卸载 A 时,首先我要卸载 B,然后是 A。我可以通过一些自定义操作来完成吗?如果是,我需要在该自定义操作中进行哪些设置?
hyperledger-fabric - 超级账本结构中同一组织的多个 MSP
我可以为同一个组织使用多个 MSP。它被赋予了
“在某些情况下,一个组织可能需要多个成员组——例如,其中渠道用于在组织之间执行非常不同的业务功能。在这些情况下,拥有多个 MSP 并相应地命名它们是有意义的,例如 ORG2-MSP-NATIONAL和 ORG2-MSP-GOVERNMENT,反映了 ORG2 在国家销售渠道与政府监管渠道中不同的成员信任根。
在https://hyperledger-fabric.readthedocs.io/en/release-1.2/membership/membership.html。
这是什么意思 ?
sdk - Windows SDK 10 找不到 .pcp 文件
嗨,我有一个问题,我找不到应该在 Windows SDK 中的 template.pcp 文件,但它不是。我需要它来制作补丁 .msp 文件我正在关注本教程:MSDN 教程。有谁知道我在哪里可以找到它?
windows-installer - 应用 MSP 补丁时缺少功能
我们有一个与 Installshield 一起安装的软件,目前版本为 5.0.1。
在 4.9 和 5.0.0 版本之间,一个新的 Installshield 功能,REDIST,包含可再发行组件,被添加到 Installshield 项目中。5.0 版作为 msi 交付,可以单独安装或升级现有的 4.9 安装。我们目前正在开发版本 5.0.1,它作为补丁 (.msp) 提供。该补丁是次要升级,因为产品代码与版本 5.0.0 中的相同。这个补丁可以在5.0安装的时候安装,PATCH
属性在命令行。
msiexec /i "5.0.0.msi" PATCH="5.0.1.msp"
在现有 4.9 上同时安装 5.0 和 5.0.1 补丁 ( ) 时,未安装 Feature REDIST(在安装日志中:) Feature: REDIST; Installed: Absent; Request: Null; Action: Null
。单独安装 5.0.0 和 5.0.1 时不会出现此问题。
我对Installshield没有太多经验,所以我认为我在这里遗漏了一些明显的东西。
wix - WIX MSP - 控制面板中缺少版本和发布者
我有一个版本为 1.1.500.0 的产品 MSI。
最重要的是,我根据使用制造商名称和版本预定义的合同,使用 WIX 创建了一个 MSP。
使用 ORCA 打开此 MSP,我可以看到正确设置的详细信息。
但是,当我安装补丁时,版本和发布者在控制面板的“查看已安装的更新”列表中为空白:
从安装日志:
你能指导我进一步检查什么吗?
谢谢!
wix - 为什么 WiX Torch 给我一个错误代码 0279?
构建.wix
MST 差异文件时出现问题。我收到以下错误:
“目标数据库的表定义与更新数据库的表定义不匹配。转换要求目标数据库架构与更新数据库架构匹配”。
我尝试在互联网上寻找解决方案将近 2 个小时,但没有运气。我知道这可能是由 MSI 表架构的差异引起的,但我不知道如何解决这个问题。
wix - WiX customaction 对 session.Property["CustomActionData"] 没有价值
我必须在补丁版本中为我的功能传递一个值给我的自定义操作。我做了一些研究并做了以下事情:
我还更新了 installExecuteSequence 如下:
我还将componentrefs 添加到patch.wxs 文件中。
要访问此参数值,我在 customaction "Functionname" 中尝试了以下代码:
“价值”是空的。我做了一些调试,发现我从下面的代码中得到了值:
我还没有看到任何使用 packageGuids 访问属性的示例。我不确定为什么第一种方法(使用“CustomActionData”)对我不起作用。你们能告诉我我错过了什么吗?
另外,使用 packageGuids 有什么害处吗?如果没有,我打算继续这种方式。如果您需要我尝试任何其他 st,请告诉我
wix - WiX:使用 .msp 补丁文件使用的更改更改 .msi 目录和 CustomAction 表
使用 Wix Toolset v3.11,我为我的应用程序(假设版本 1.1)创建了一个 .msi 文件,其中包含一个以 LocalAppDataFolder 为目标的 Directory 元素,并在其下放置一个 Temp 文件夹。此结构与 DirectoryRef 元素一起使用,以将一些文件放在那里,这些文件可以在 InstallFinalize 上的自定义操作中访问。现在我生成了一个补丁(1.2 版),它在 Temp 文件夹中添加了一些文件。但我希望该文件夹现在位于 TARGETDIR 中。所以我改变了
至
在下面
结构体。为了正确应用补丁,我使用 Orca 打开了注册表中引用的 .msi 文件(在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\...\Products{GUID}\InstallProperties\LocalPackage 下)工具并编辑目录表中的相应值。我还编辑了 CustomActions 表以引用新路径,因为它在那里用作参数。所以,现在当我安装补丁时,它会将所有文件(更改的和新的)放在 LocalAppDataFolder 中,就像初始安装一样。但是,使用正确的参数调用自定义操作。
有没有办法将“基础”msi 更改为针对我的新临时文件夹,或者以某种方式告诉补丁使用新文件夹而不管初始路径如何?
目标是应用补丁而无需先卸载应用程序。
非常感谢任何有关如何实现这一目标的帮助。
wix - 如何在使用 Windows 安装程序进行修补期间重命名组件下的基本文件元素名称?
在我的设置的基本版本中,我错误地为两个文件添加了相同的名称,例如:
现在我想使用 HotFix 将 id="y" 的文件的名称更改为“y.dll”。
如果我们直接更改名称,则会抛出编译器错误“组件“y”在转换 'C:\Patches\diff.wixmst' 中有更改的 keypath。补丁无法更改组件的 keypath。
请建议我知道如何使用修补程序更改文件名?
hyperledger-fabric - Hyperledger Fabric 中有哪些不同的角色?
我知道超级账本网络中的每个实体都需要一个身份。此身份由证书颁发机构提供。本地和频道 MSP 将此身份映射到一个组织并赋予该身份一个角色。
几个问题:
- 我可以选择哪些角色?例如,我知道有一个角色“管理员”,但还有什么?
- 每个角色都有特定的访问权限,还是我需要在某处指定?
- 这是一种可能的情况:具有“读者”角色的用户和具有“读者”角色的对等方?还是用户以外的身份具有完全不同的角色?
- 每个节点是否都有所有通道 MSP?
- 假设我有一个角色为“Admin”的同伴和一个角色为“Admin”的用户。有什么区别?