Bootstrapper for clickonce custom package неправильно рассчитывает условия установки - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь создать специальный пакет для 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.

1 Ответ

0 голосов
/ 19 апреля 2020

Проблема была в InstallConditions в ByPassIf. Я писал ByPassIf с большой буквы "P", и это должен быть BypassIf.

...