Установка MSP - ошибка 2920: исходный каталог не указан для файла

У меня есть базовая установка, которая включает файл, а затем два патча после обновления, которое обновляет этот файл. Один патч уже был развернут, но я слишком поздно обнаружил, что мне следовало установить SequenceStart в элементе <Family> в объявлении патча. Теперь, когда я смотрю на патч в Orca, новый файл имеет Последовательность 2, что совпадает с некоторым существующим файлом.

Теперь у меня есть еще один патч, который я хочу применить к этому, но даже когда я правильно установил новый SequenceStart, он не сработает с таким сообщением:

MSI (s) (D8:EC) [15:46:34:054]: Transforming table Error.
MSI (s) (D8:EC) [15:46:34:054]: Transforming table Error.
MSI (s) (D8:EC) [15:46:34:054]: Note: 1: 2262 2: Error 3: -2147287038 MSI (s) (D8:EC) [15:46:34:054]: Transforming table Error.
MSI (s) (D8:EC) [15:46:34:054]: Note: 1: 2262 2: Error 3: -2147287038 MSI (s) (D8:EC) [15:46:34:054]: Transforming table Error.
MSI (s) (D8:EC) [15:46:34:054]: Note: 1: 2262 2: Error 3: -2147287038
DEBUG: Error 2920:  Source directory not specified for file <file ID>.

У меня такое ощущение, что неверный порядковый номер в первом патче все портит. Хотя ошибка возникает только в Windows Server 2003. Вторая установка исправления прошла успешно в Server 2008.

Я здесь застрял? Единственный выход - выполнить новую установку? Или может быть что-то еще, что вызывает ошибку?

(править) Протестировал его даже с правильным промежуточным порядковым номером, и он все еще не работает с той же ошибкой. Значит, должно быть что-то еще. Кто-нибудь знает?

(edit2) Ошибка возникает при использовании установщика Windows 3.1, но все работает при использовании установщика Windows 4.5.


person RandomEngy    schedule 18.04.2011    source источник
comment
Вы исправляете двоичный файл или доставляете с ним новый файл?   -  person Stein Åsmul    schedule 30.04.2011
comment
Совершенно новый файл с патчем. Хотя я обнаружил, что на всех наших целевых машинах будет установлен установщик Windows 4.5, поэтому я прекратил исследования.   -  person RandomEngy    schedule 30.04.2011


Ответы (1)


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

1: удаление исходной установки без патчей 2: удаление патча 1 3: удаление патча 2 4: удаление всего продукта после установки патча 1 5: удаление всего продукта после установки патча 2

Патч - это мир боли ...

person Stein Åsmul    schedule 30.04.2011