Проверка файлов MSI и таблицы _Validation - PullRequest
0 голосов
/ 27 февраля 2019

В документации для таблицы _Validation указано, что таблица не должна включаться в поставляемые базы данных установщика, но тесты ICE поставляются с msival2.exe и Orca требует наличия таблиц.

Я подозреваю, что мне нужно объединить MSM, содержащий все стандартные таблицы и заполненную таблицу _Validation, до запуска пакета проверки, но у этого есть много недостатков.:

  • поддерживает только стандартные таблицы
  • не помечает ошибку, если стандартная таблица отсутствует в поставляемом MSI
  • необходимо изменить базу данных установщика доvalidation

Должен ли я просто проигнорировать совет и отправить свою таблицу _Validation в релиз MSI, или есть лучший способ?

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

SDK обычно неверен / игнорируется в связи с этим советом.Каждый MSI, которого я знаю, поставляется с таблицей проверки, и моя первая оценка MSI третьей стороны не редкость - проверить таблицы и выполнить проверку.

0 голосов
/ 28 февраля 2019

Краткий ответ, просто проигнорируйте его и оставьте там.Это нормально.

Таблица проверки : _Validation table - системная таблица, вам не нужно ничего делатьособенный, как только вы собрали свой MSI.Просто оставьте все как есть со столом, показанным в Orca.Нам понадобится Роб Меншинг ( Создатель WiX , который также написал Orca ), чтобы проверить, действительно ли эта таблица генерируется при открытии файла MSI, но это семантика - просто оставьте это в покое).

Системные таблицы : На самом деле существует несколько таких системных таблиц и временные таблицы (_Columns, _Streams, _Storages, _Tables, _TransformView, _Validation, etc...), которые вообще не отображаются в Orca (но некоторые из них отображаются в некоторых других редакторах MSI), Как правило, вам не следует вмешиваться ни в одну из этих системных таблиц.Включая некоторые ссылки на всякий случай:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...