未在 Windows 10 操作系统中使用 WIX 引导程序安装的先决条件



我已经为我的应用程序创建了WIX设置。我正在使用WIX引导器引导先决条件。先决条件之一是在计算机上安装 SQL CE。 该软件包安装适用于 Window 7 操作系统的所有必备组件,但对于 Windows 10 操作系统,它不会安装必备组件。

<MsiPackage SourceFile=".SSCERuntime_x86-ENU.msi"
Name="SQL Server Compact Edition 32bit"
Compressed="yes"
Vital="no"
Visible="yes"
Permanent="yes"
InstallCondition="VersionNT64"/> 
<MsiPackage  SourceFile =".SSCERuntime_x64-ENU.msi"
Name="SQL Server Compact Edition 64bit"
Compressed ="yes"
Vital ="no"
ForcePerMachine="yes"
Permanent ="yes"
Visible="yes"
InstallCondition="VersionNT64"/>

我不明白为什么它不在 Win 10 中安装先决条件。

我认为您的SSCERuntime_x86-ENU版本.msiSSCERuntime_x64-ENU.msi不支持Windows 10。

Windows 10 中受支持版本的参考链接:https://answers.microsoft.com/en-us/windows/forum/all/is-microsoft-sql-ce-database-supported-in-windows/2edb9d8e-2fa1-42d6-b17b-7ebcbb672dba

您可以从以下网站尝试使用SSCERuntime_x86-ENU.msiSSCERuntime_x64-ENU.msi:https://www.microsoft.com/en-us/download/details.aspx?id=29037

此外,我发现您的代码存在有关SSCERuntime_x86-ENU.msi安装条件的问题。 对于 32 位支持,您应该修改

InstallCondition="VersionNT64"

InstallCondition="NOT VersionNT64"

参考 URL:如何将 64 位和 32 位 Windows 安装程序包部署为单个安装程序?

最新更新