wix - ошибка CNDL0004: элемент файла содержит неожиданный атрибут "src" при запуске из командной строки - PullRequest
0 голосов
/ 04 сентября 2018

Когда я запускаю приведенную ниже команду из командной строки для установщика WIx после перехода с версии 2.0 на 4.0

E:\Code\PCPE\builder>ant -v -f Build.xml -Dlabel =.001 install

Я получаю сообщение об ошибке ниже:

error CNDL0004: The file element contains an unexpected attribute "src"

Я вижу ошибку в файле EMR_COMMON.wxs в строке № 4.

  1. Фрагмент>
  2. DirectoryRef Id = "INSTALLDIR">
  3. Component Id = "component_COMMON" Guid = "" DiskId = "1">
  4. File Id = "file0_COMMON" Name = "apcrun.exe" src = "E: \ Code \ apcrun.exe" />

Я думаю, что атрибут "src" устарел и его следует заменить другим атрибутом.

Но здесь я не могу напрямую заменить атрибут "src" в EMR_COMMON.wxs файле bcz, который он генерирует из "Build.xml".

Итак, какие атрибуты мне нужно изменить в "Build.xml" файле, чтобы получить соответствующий атрибут вместо "src" в "EMR_COMMON.wxs" файле?

1 Ответ

0 голосов
/ 12 сентября 2018

Я решил проблему. Я пишу код C # ниже, чтобы заменить имя атрибута "src" на атрибут "Source". Для этого сначала я получил список узлов «Файл», получил количество узлов файла, а затем использовал XmlNodeList fileNodeList = compElement.GetElementsByTagName («Файл»); XmlElement fileElement = (XmlElement) fileNodeList [i]; String srcString = fileElement.GetAttribute ("src"); fileElement.SetAttribute ("Source", srcString); fileElement.RemoveAttribute ( "ЦСИ");

Этот код C # был написан в проекте "SchemaChange". Как только я создаю этот проект, я использую этот exec в Build.xml, как показано ниже: exec исполняемый файл = "$ {workingdir} \ SchemaChange \ bin \ release \ SchemaChange.exe" failonerror = "true">

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