WIX и NAnt: невозможно собрать исходный код WIX - PullRequest
3 голосов
/ 30 августа 2011

Я пытаюсь использовать исходный код WIX 3.6 , чтобы что-то отлаживать, а также что-то изучать.

При выполнении файла make.bat (присутствует в корневой папке исходного кода WIX), сначала я получил NAnt not found. Поэтому я скачал NAnt и обновил файл make.bat. При повторном выполнении файла я получаю эту ошибку

NAnt 0.91 (Build 0.91.3881.0; alpha2; 8/17/2010)
Copyright (C) 2001-2010 Gerry Shaw
http://nant.sourceforge.net

Buildfile: file:///D:/wix36-sources/wix.build
Target framework: Microsoft .NET Framework 4.0
Target(s) specified: inc

[readregistry] Registry Path Not Found! - key='Software\Microsoft\VisualStudio\VSIP\10.0\';hive='Microsoft.Win32.RegistryHive[]';
[readregistry] Registry Path Not Found! - key='Software\Microsoft\VisualStudio\VSIP\10.0\';hive='Microsoft.Win32.RegistryHive[]';
 [property] Target framework changed to "Microsoft .NET Framework 2.0".
 [property] Read-only property "dir.hhw" cannot be overwritten.
 [property] Read-only property "hhw-found" cannot be overwritten.

BUILD FAILED - 2 non-fatal error(s), 2 warning(s)

D:\wix36-sources\wix.build(65,4):
Build file 'D:\wix36-sources\test\wixtests.build' does not exist.

У меня установлена ​​локальная .Net Framework 4.0. Также я искал в реестре ключ реестра, упомянутый в ошибке, и не нашел. Я использую правильную версию NAnt?

Ответы [ 2 ]

4 голосов
/ 31 августа 2011

Есть ли у вас все предпосылки , как описано в документации ?

Чтобы полностью построить WiX, у вас должны быть установлены следующие Frameworks и SDK:

  • NAnt (0,90 или более поздняя версия)
  • Следующие компоненты из Windows SDK для Windows Server 2008 и .NET Framework 3.5, Visual Studio 2008, Microsoft Windows 7 SDK и / или Visual Studio 2010:
    • x86 и x64 компиляторы, заголовки и библиотеки
    • Заголовки и библиотеки IA64 являются необязательными, но они необходимы для поддержки пользовательских действий IA64
    • Если вы хотите иметь возможность создавать оптимизированные двоичные файлы IA64, вам понадобится как Windows SDK для Windows Server 2008, так и .NET Framework 3.5 SDK И Visual Studio 2008; или Microsoft Windows 7 SDK И Visual Studio 2010.
    • HTML Help SDK 1.4 или выше [установленный в Program Files или Program Files (x86)]

Отсутствующий раздел реестра, по-видимому, связан с VisualStudio SDK - он не нужен для базового WiX.

Если у вас есть все предварительные условия, попробуйте передать переключатель -debug в Nant для более подробных результатов отладки.

1 голос
/ 24 июня 2012

Для решения этой проблемы:

[readregistry] Путь к реестру не найден!- key = 'Software \ Microsoft \ VisualStudio \ VSIP \ 10.0 \'; hive = 'Microsoft.Win32.RegistryHive []';

[readregistry] Путь к реестру не найден!- key = 'Software \ Microsoft \ VisualStudio \ VSIP \ 10.0 \'; hive = 'Microsoft.Win32.RegistryHive []';

Если вы использовали Visual Studio 2010 SP1, вам нужно VisualStudio 2010 SP1 SDK

...