gpt4 book ai didi

deployment - 从 KB 修补程序中提取产品代码以在 Bootstrap 中使用

转载 作者:行者123 更新时间:2023-12-01 02:26:29 25 4
gpt4 key购买 nike

我需要将 KB Hotfix 添加到我的应用程序的先决条件中,我将通过为它创建 bootstrap 包来做到这一点。

首先,我需要检查它是否已经安装,以便我可以绕过它。

我需要产品代码才能在 InstallCheck 中添加新的 MsiProductCheck然后检查其值并绕过它(如果已安装)。

将 MsiProductCheck 与 KB 修补程序一起使用是否可以,或者我应该使用另一个 InstallCheck ?

问候

最佳答案

有许多不同类型的知识库。

如果你不想安装它,并且你对MSI有一点了解,当然你可以找到ProductCode,如果它是MSI KB。

两种常见类型:

KB 文件的后缀为 .exe - 其中包括一个 .msp(补丁)文件。您可以用鼠标右键打开 .exe 和解包器,例如7zip(不要双击,会安装它)。然后使用类似 的工具已安装 (google for it) 查看 .msp 文件。
但是补丁没有自己的产品代码,它们有自己的 GUID 和补丁完整的 MSI,这些 MSI 有自己的产品代码。也许对于 MSI 专家来说更多,这些东西。两个 GUID 都在摘要信息中,这不是一个普通的表。
我不知道“MsiProductCheck”来判断,你必须做什么才能使用这些信息。

KB 文件的后缀为 .msu(是的,不是 .msi)-
然后,您可以使用任何 MSI 编辑器(如 Orca(在平台 SDK 中)或 Insted(再次))读取 ProductCode。查看属性表,它在那里。

大多数时候不推荐依赖 ProductCodes。如果您确定要以该知识库作为先决条件,那也没关系。对于 KB 以外的其他事情,我根本不建议这样做。

更好:如果可能,我会搜索 KB 执行的文件/注册表更改,并在程序中自己使用它(例如文件版本或注册表 GUID)来检查它是否已安装。文件版本(如果更改)是一种很好的做法,因为您不仅仅依赖于一个修补程序,例如下次更改包含在 ServicePack 或新的 Windows 版本等中时。

我已经做了一些事情,比如编写程序来确保根据不同的 Windows 版本有许多不同的先决条件,我可以说,要做到完美,有时这是一项艰苦的工作,你可能会花费数周和数月的时间。

关于deployment - 从 KB 修补程序中提取产品代码以在 Bootstrap 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15950122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com