gpt4 book ai didi

windows - WIX安装条件

转载 作者:行者123 更新时间:2023-12-03 11:13:06 25 4
gpt4 key购买 nike

我为WIX安装程序设置了非常具体的条件,到目前为止,每次尝试都失败了。

我需要检测

  • (如果Windows 10已使用周年纪念版更新
  • 更新)
  • (如果已安装Office 365版本内部版本12.0.6965.2092)

  • RegistrySearch将为相应的属性提供值,但是无论是否满足实际条件,都会触发条件。
    <Property Id="OFFICE365DETECT">
    <RegistrySearch Id="Office365Search" Root="HKLM" Key="SOFTWARE\Microsoft\Office\ClickToRun\Configuration" Name="ProductReleaseIds" Type="raw"/>
    </Property>
    <Property Id="OFFICE365VERSIONDETECT">
    <RegistrySearch Id="Office365VersionSearch" Root="HKLM" Key="SOFTWARE\Microsoft\Office\ClickToRun\Configuration" Name="ClientVersionToReport" Type="raw" />
    </Property>
    <!--Windows Anniversary Edition corresponds to CurentBuildNumber 14000 and above-->
    <Property Id="WINDOWSANNIVERSARYEDITIONDETECT">
    <RegistrySearch Id="WindowsAnniversarySearch" Root="HKLM" Key="SOFTWARE\Microsoft\Windows NT\CurrentVersion" Name="CurrentBuildNumber" Type="raw"/>
    </Property>

    我知道条件检查看起来应该有所不同,但是我找不到针对这种非常特殊情况的任何指南。
        <![CDATA[((OFFICE365DETECT = "O365ProPlusRetail" OR OFFICE365DETECT = "O365BusinessRetail" OR OFFICE365DETECT = "O365SmallBusPremRetail" ) AND OFFICE365VERSIONDETECT = "16.0.6965.2092" AND WINDOWSANNIVERSARYEDITIONDETECT = "14393")]]>

    如果有任何建议,评论和批评,我将不胜感激。

    最佳答案

    您无需在注册表中搜索Windows内部版本号-在启动条件中可以使用属性WindowsBuild:

    https://msdn.microsoft.com/en-us/library/windows/desktop/aa372813(v=vs.85).aspx

    该文档不是最新的,但我相信Anniversary Edition的值(value)是9600。如果您支持的最低W10 Anniversary,则通常说您希望<= 9600,否则您的安装程序将不会安装在更高版本的Windows 10。

    Office搜索-显而易见的事情是在注册表中查找,我假设您已经看到了该值。但是,您的搜索可能需要在64位注册表中(使用Win64 =“yes”)。您尚未说出您的架构是什么,WiX文档中描述的搜索架构可能默认为错误的架构。

    关于windows - WIX安装条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40550844/

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