Что torch.exe сравнивает в файлах wixpdb для файлов без версии - PullRequest
2 голосов
/ 26 сентября 2011

Я создаю патчи для своей установки, используя метод «чисто wix».

Когда я проверяю созданный msp-файл в сравнении с базовым msi-файлом, используя Orca, некоторые из измененных файлов не выбираются для исправления. Например, у меня есть текстовый файл, в котором все 0 заменены на 1. Старый и новый файлы имеют одинаковый размер, но в Orca их записи MsiFileHash совершенно разные. Я проверил другой текстовый файл, который выбран для исправления, и единственное отличие состоит в том, что его размер изменился.

Является ли размер файла только правилом сравнения, когда torch сравнивает строки для неверсионных файлов? Я думал, что torch сравнивает строки базы данных и, если он находит какую-то разницу, выбирает эту строку для исправления.

Может ли кто-нибудь опубликовать ссылку или пояснение правил, применяемых torch.exe при сравнении строк базы данных для версий и неверсионных файлов. Заранее спасибо.

1 Ответ

3 голосов
/ 28 сентября 2011

Это нормальное поведение.Патчи включают только файлы, которые имеют другой размер или версию.Это связано с тем, что таблица Файл содержит столбцы только для размера и версии, она не содержит хеш-код или информацию о содержимом файла.

Так что, если вы хотите включить файл в патч MSP, вынужно изменить его размер или увеличить его версию.

...