Wix: Как ограничить основные модернизации до основных номеров версий?

Мне нужно следующее поведение от моих установщиков на основе WiX:

  • Каждая установка в основной версии 1.x.x line должна быть основной предыдущей версии строки 1.x.x.
  • Каждая установка в основной версии Строка 2.x.x должна мажорудировать любую предыдущую версию строки 2.x.x, но оставить строку 1.x.x в покое.

Хотя я мог бы получить это для работы со следующим кодом, но установка удалила предыдущую версию 1.x.x. Я что-то перепутал? Возможно ли это?

    <Upgrade Id="myguid">
        <UpgradeVersion OnlyDetect="yes" Minimum="2.0.0.1" Property="NEWERVERSIONDETECTED" IncludeMinimum="no" />
        <UpgradeVersion OnlyDetect="no" Maximum="2.0.0.1" Property="OLDERVERSIONBEINGUPGRADED" IncludeMaximum="no" />
    </Upgrade>
    <InstallExecuteSequence>
        <RemoveExistingProducts After="InstallInitialize" />
    </InstallExecuteSequence>
-121--1466180- Являются ли в этом случае «сложение» и «побитовое» или «побитовое»? Скажем, что у меня есть четыре 32-битных числа, определенных так, чтобы их биты не перекрывались, т.е. не были подписаны длинными int num0 = 0xFF000000; беззнаковая длинная int num1 = 0x00FF0000; беззнаковая длинная int num2 = 0x0000FF00; без подписи...

Скажем, что у меня есть четыре 32-разрядных числа, определенных так, чтобы их биты не перекрывались, то есть

unsigned long int num0 = 0xFF000000;
unsigned long int num1 = 0x00FF0000;
unsigned long int num2 = 0x0000FF00;
unsigned long int num3 = 0x000000FF;

Где в каждом числе может быть что угодно вместо FF s.

Правильно ли я говорю, что сложение и побитовое или всегда будет производить один и тот же выход для такого рода чисел?

Спасибо!

18
задан Kristian Spangsege 6 January 2014 в 23:43
поделиться