MSP не устанавливает все обновленные файлы
Если у меня есть два пакета MSI:
пакет А) 2.0.1234 (initial_product.msi) пакет Б) 2.0.2300 (updated_product.msi)
Я могу создать патч в installshield, который генерирует MSP из двух, чтобы обновить 2.0.1234 до 2.0.2300. Что странно, новые файлы с updated_product.msi не устанавливаются. Файлы, которые обновляются, обновляются, однако. Новые файлы находятся под функцией AlwaysInstal.
По сути, это приводит к нестандартной установке, так как вы пропускаете новые файлы из новой версии, но ваши старые файлы обновляются с более новой версией DLL.
Что может привести к тому, что они не будут установлены? MSP запускается со значением по умолчанию REINSTALLMODE=omus REINSTALL=ALL
Спасибо
2 ответа
Проблема в этом случае заключалась в том, что я не использовал опцию для упорядочения файлов на основе предыдущего файла MSI. Когда вы создаете обновленный MSI, важно, чтобы вы указали на оригинал, чтобы он не соответствовал всем новым порядковым номерам файлов.
(Просто заметил, что я оставил этот вопрос открытым в течение последних нескольких лет и хотел убедиться, что кто-то еще, сталкивающийся с этой проблемой, сможет найти ответ на этот вопрос)
Есть ли вероятность того, что имена MSP не совпадают с исходными именами (с учетом регистра! См. http://msdn.microsoft.com/en-us/library/aa368060(v=VS.85).aspx)?