NAnt в Windows 7 64 бит - Ошибка установки WinVer.6.1 - PullRequest
1 голос
/ 14 марта 2012

Я получаю некоторые странные ошибки с NAnt на моем 64-битном Win 7 Box.

Ориентация на приложение .NET 2.0. У меня установлены VS 2005 и VS 2010.

Этот файл сборки отлично работает на 32-битной Xp.

Когда я запускаю его, я получаю:

C:\Apps\BLAH\nant.exe -buildfile:BC_STUFF.build BuildAndInstall "-D:SkipSandCastle=true"       
NAnt 0.85 (Build 0.85.2478.0; release; 14/10/2006)
Copyright (C) 2001-2006 Gerry Shaw
http://nant.sourceforge.net

Buildfile: file:///C:/Apps/BLAH/BC_STUFF.build
Target framework: Microsoft .NET Framework 2.0
Target(s) specified: BuildAndInstall 

  [sysinfo] Setting system information properties under sys.*
  [sysinfo] Property could not be created for environment variable 'CommonProgramFiles(x86)' : Property name 'sys.env.CommonProgramFiles(x86)' is invalid.
  [sysinfo] Property could not be created for environment variable 'ProgramFiles(x86)' : Property name 'sys.env.ProgramFiles(x86)' is invalid.
   [script] Scanning assembly "fdii67ui" for extensions.
   [script] Scanning assembly "qv6p_-ys" for extensions.
   [script] Scanning assembly "abosgmew" for extensions.

winVer:


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

Target 'setWinVer.6.1' does not exist in this project.

Total time: 0.7 seconds.

Есть мысли, как это исправить?


Обновление

Я щелкнул правой кнопкой мыши на NAnt.exe и изменил его для запуска в режиме совместимости (Win XP Sp3), и он работает, однако сейчас ему трудно читать из реестра - что странно). Не лучшим образом, но, похоже, какой-то эффект сохранит это обновление.

Ответы [ 4 ]

1 голос
/ 14 марта 2012

Несколько общих советов: вы используете версию NAnt 0.85, которой более пяти лет. Я бы не ожидал, что эта версия будет работать без проблем в современной среде, такой как Win 7 64 bit. Вам определенно стоит подумать о переходе на версию 0.91, и я не удивлюсь, если это уже решит вашу проблему.

1 голос
/ 15 марта 2012

Обнаружено, что просмотр свойств NAnt.exe для запуска программы в качестве совместимого с Windows XP SP3 был единственным способом сделать это без обновления.

1 голос
/ 14 марта 2012

Посмотрите, что делает ваша цель winVer. Похоже, он формирует имя цели на основе версии Windows и вызывает эту цель. В этом случае это setWinVer.6.1, и эта цель не существует в вашем проекте.

0 голосов
/ 30 апреля 2013

У меня была такая же проблема.Мне удалось заставить его работать, добавив строку в файл сборки проекта (.nant), как показано ниже

<project name="">
<property name="" value="" />
<target name="setWinVer.6.1"></target>
...