gpt4 book ai didi

Wix:如何警告用户而不是使用属性终止安装?

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

我正在 x64 机器上搜索 Microsoft Access 数据库引擎的注册表项。这是我的代码:

  <Property Id="MS_ADE_X64">
<RegistrySearch Id="MSADEX64_DIR" Root="HKLM" Key="SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\InstallRoot" Name="Path" Type="directory" Win64="yes" >
<DirectorySearch Id="MSADE_DIR" Path="[MSADEX64_DIR]" >
<FileSearch Id ="ACECORE_DLL" Name ="ACECORE.DLL" />
</DirectorySearch>
</RegistrySearch>
</Property>
<Condition Message="This application requires Microsoft Access Database Engine (X64). Please install the Microsoft Access Database Engine (X64) then run this installer again.">
<![CDATA[Installed OR MS_ADE_X64]]>
</Condition>

现在,用户将看到一条消息,安装将退出。

问题:我如何防止安装终止并向用户显示警告消息,然后安装会继续?

谢谢和最好的问候。

最佳答案

我发现最好的方法是创建一个带有警告消息的自定义对话框。我喜欢用 WixEdit调整预先存在的对话框。

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>

<!-- QuickTime is not installed warning dialog -->
<UI>
<Dialog Id="QtWarningDlg" Width="284" Height="73" Title="QuickTime Note" NoMinimize="yes">
<Control Id="Text" Type="Text" X="38" Y="8" Width="240" Height="40" TabSkip="no">
<Text>QuickTime version 7.5.5 or higher is required for some components to function correctly. You may proceed with installation, but be sure to install QuickTime if you will be using any of those components.</Text>
</Control>
<Control Id="OK" Type="PushButton" X="114" Y="52" Width="56" Height="17" Default="yes" Cancel="yes" Text="OK">
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
</Dialog>
</UI>

</Fragment>
</Wix>

然后我们根据条件调度它
<InstallUISequence>
<Custom Action="GetQuickTimeVersion" Before="QtWarningDlg"/>

<!-- Warn if QuickTime is not installed -->
<Show Dialog="QtWarningDlg" After="AppSearch">
<![CDATA[NOT Installed AND ((QUICKTIME_VERSION = "") OR (QUICKTIME_VERSION < "#123043840"))]]>
</Show>
</InstallUISequence>

关于Wix:如何警告用户而不是使用属性终止安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652211/

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