gpt4 book ai didi

installation - InstallShield 中的嵌套 Wow6432Node key

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

我有一个问题,在我的 InstallShield 项目构建完成后,我在干净的 64 位 Windows 7 机器上测试安装,当我在 HKEY_LOCAL_MACHINE\SOFTWARE 处检查 regedit 时,它会在 Wow6432Node key 中创建一个 Wow6432Node key 。一切都正确注册,程序似乎运行良好。我已经确保我的项目是导致这种情况的项目。我不想保持原样,因为拥有这样的注册表会很愚蠢。有谁知道可能导致这种情况发生的原因?如果您需要更多信息,请告诉我。

最佳答案

我在工作中看到过这个问题。如果您打开安装屏蔽项目并查看组件,有些组件会将 COM Extract at Build 属性设置为 yes。展开该组件并查看文件。右键单击它们以查看属性。如果文件已检查自注册,则会导致您看到的问题。当我们从所有具有自注册文件的组件中删除构建时的 COM 提取时,问题就消失了。

当您在 64 位机器上安装您的产品时,它会在注册表中嵌套 wow6432node 键。在 32 位机器上,它只会向注册表添加一个 wow6432node 键,该键在 32 位机器上不应该存在。

所以要澄清这个问题源于特定组件,这些组件将构建时的 Com Extract 属性设置为是,并且该组件中包含的文件之一设置为自注册。这会错误地创建一个 wow6432node。要回答您为什么看到嵌套 wow6432node 键的问题有点复杂。

我认为在您的情况下发生的是您正在创建一个具有 wow6432node 问题的可再发行组件。当您的主安装程序开始创建必要的注册表项时,它会检查机器是否为 64 位。如果是,它将所有内容放在 wow6432node 键下。到目前为止一切正常,但随后出现了包含错误的可再发行组件。然后它将所有内容安装到它自己的 Wow6432node key 中,该 key 现在包含在主安装程序中。您可以通过将应用程序安装到 32 位机器来尝试测试。然后您应该只看到 1 wow6432node 键,而不是嵌套键。该 1 wow6432node key 是由于上述问题而错误创建的 key ,该问题包含在您的可再发行组件中。

(编辑以澄清)

关于installation - InstallShield 中的嵌套 Wow6432Node key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8113081/

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