У меня есть базовая установка, которая включает в себя файл, а затем два исправления, которые обновляют этот файл. Один патч уже развернут, но я слишком поздно узнал, что Я должен был установить 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.