Установщик WIX - повторяющаяся проблема первичного ключа - PullRequest
1 голос
/ 01 ноября 2011

Я продолжаю получать подобные ошибки в моем файле Product.wxs.

Первичный ключ 'ExitDialog / Finish / EndDialog / Return / 1' дублируется в таблице 'ControlEvent'

Нет такой двойной записи, которую я сделал вручную в файле конфигурации. Как я узнаю, где это дублируется? Просто комментируя затронутую строку, вы увидите дубликат в следующей записи.

Первичный ключ 'WixUI_Mode' продублирован в таблице 'Свойство'.

Я не могу комментировать все строки. Есть ли какой-либо инструмент или какой-то другой способ выяснить, какая другая запись может быть причиной этого дубликата? Некоторые другие инструкции в файле product.wxs, которые я создал, могли бы неявно добавить этот ключ в таблицу свойств. Мне нужно найти оскорбительную строку и убрать ее. Глядя на записи в файле product.wxs, не ясно, какой может быть эта строка. Как мне это узнать?

Спасибо за ваше время ...

Ответы [ 3 ]

2 голосов
/ 30 ноября 2011

Проведя больше недели, борясь с WiX.Я решил, что Installsheild - лучший путь.Если у вас есть опытная рука в WiX, тогда обязательно используйте ее.Если нет, то лучше всего использовать платный инструмент.Количество часов, которое вы оплачиваете, изучая WiX, делает WiX намного дороже, чем лицензия на установку!

Только мои два цента!

1 голос
/ 01 ноября 2011

Скорее всего, вы включили в проект некоторые фрагменты, которые содержат те же базовые элементы управления, что и диалоговые окна по умолчанию.

Пожалуйста, убедитесь, что ваш проект не содержит других файлов проекта.

0 голосов
/ 03 июня 2019

Может быть вызвано, если у вас есть один и тот же «Id» для нескольких предметов

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