我正在尝试为odbcsqldriver 13构建一个自定义包,以便将其添加到系统必备组件中,并强制安装相应的clickonce项目。我在一个包中添加了x86版本和x64。当系统必备组件即将安装时,安装条件没有正确评估,或者我遗漏了一些东西。该软件包具有以下安装条件
<InstallChecks>
<RegistryCheck Property="OS64" Key="HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion" Value="CommonFilesDir" />
</InstallChecks><InstallConditions>
<ByPassIf Property="OS64" Compare="ValueExists" />
</InstallConditions>它适用于x86版本,如果计算机运行的是64位windows,则不应安装该版本,而适用于x64
<InstallConditions>
<ByPassIf Property="OS64" Compare="ValueNotExists" />
</InstallConditions>在64位计算机上启动安装时,尽管OS64属性设置为C:\Program Files ( x86 )\Common Files,但它会尝试安装x86版本的驱动程序。
发布于 2020-04-19 20:33:45
问题出在ByPassIf的InstallConditions上。我正在编写大写为"P“的BypassIf,它应该是ByPassIf。
https://stackoverflow.com/questions/61289477
复制相似问题