gpt4 book ai didi

wix - 使用Windows-Installer了解GUIDS,更新和补丁

转载 作者:行者123 更新时间:2023-12-04 04:14:11 24 4
gpt4 key购买 nike

我正在学习Windows-Installer和Wix,并且有许多有关其工作方式的问题:

  • 如果某个组件的GUID发生了变化,但是该组件中的文件相同,那么在进行重大升级时会发生什么?文件会被替换吗?
  • 如果从产品中删除了某个组件,那么在重大升级中,相关文件会如何处理?原始文件会在卸载时被删除吗?
  • 我的意思是正确的:无论文件的汇编版本是否已更改,主要升级都将替换所有组件中的所有文件;对于小更新和次要升级,它仅在GUID相同的情况下才替换文件。 ,并且文件的程序集版本已增加?如果文件没有程序集版本(如aspx页面)怎么办?
  • 假设在不使用安装程序的情况下将产品部署在计算机上。如果您随后创建了一个安装程序,并且其组件中的文件与安装目录中的文件具有相同的名称,那么如果尝试安装,这些文件会发生什么情况?他们被替换了吗?
  • 我的意思是,如果我使用Heat这样的工具来创建一个xml文件,并且所有文件都位于目录中(例如网站),则必须保持GUID相同(手动或使用脚本) ),或者您只能进行重大升级?
  • 最佳答案

    If a component GUID changes, but the same files are in the component, what happens on a major upgrade?



    首先,问题是旧组件是否被卸载。如果未将升级配置为卸载产品的早期版本,则不会删除该组件(尽管其文件可能会被覆盖)。另请参阅对问题2的回答。

    其次,问题是是否将安装新组件。仅当缺少其关键路径时才安装组件。如果 key 路径是版本文件,则较低版本也算作“丢失”。

    最后,如果将新组件标记为要安装,并且Windows Installer遇到与要尝试安装的文件具有相同名称的文件,则 File Versioning Rules确定是否替换了该文件。例如,更高版本的文件不会降级。

    If a component is removed from a product, what happens to the associated files on a major upgrade? Do the original files get removed on an uninstall?



    除非您将正确的条目放在 Upgrade table和告诉Windows安装程序删除旧产品的InstallExecuteSequence中,否则将单独保留旧组件。请参阅Alex Shevchuk的此 blog post,以获取有关如何在wix中创建可删除旧版本的安装程序的指南。

    Am I correct in saying that a major upgrade will replace all files in all components ...



    否。这取决于是否首先删除了旧组件,是否根据 key 路径以及文件版本控制规则安装了新组件。

    Suppose that a product was deployed on a machine without using an installer. If you then created an installer, with files of the same name in a component as what's in the installed directory, what happens to those files if you tried an installation?



    同样,这取决于是否安装了组件,取决于它们的键路径和文件版本控制规则。

    Am I correct in saying that if I used a tool like heat to create an xml file with all the files in a directory (like for a website), that you'd have to keep the GUIDs the same (manually or with a script), or you'd only be able to do major upgrades?



    正确的。 GUID是组件的标识,因此,如果要更改GUID,将存在两个组件(在产品的旧版本和新版本中),这些组件将相同的资源安装到相同的目标位置。那是不行的 according to MSDN:“切勿创建两个组件以相同的名称和目标位置安装资源。”

    关于wix - 使用Windows-Installer了解GUIDS,更新和补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1757851/

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