2012-03-13 24 views
1

私の64ビットWin 7 BoxでNAntでいくつかの奇妙なエラーが発生しています。Windows 7 64ビットでNAnt - エラーsetWinVer.6.1

.NET 2.0アプリケーションを対象としています。私はVS 2005とVS 2010をインストールしました。

このビルドファイルは、Xp 32ビットで完璧に動作します。

私はそれを実行すると、私が取得:これを修正する方法について

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をクリックして互換モード(ウィンXP SP3)で実行するように変更し、それが動作します、しかし今では、レジストリからの読み取りに苦労しています - 奇数であります)。最善の方法ではなく、それはいくつかの効果があるように見える、これを更新し続けるでしょう。

答えて

1

Windows XP SP3と互換性のあるプログラムを実行するためのNAnt.exeプロパティを確認することは、アップグレードせずにこれを行うための唯一の方法でした。

1

あなたののターゲットが行っていることを見てください。それは、Windows版に基づいてターゲット名を形成し、そのターゲットを呼び出すようです。この場合、それはsetWinVer.6.1であり、そのターゲットはプロジェクトに存在しません。

+0

おかげで以下のようにプロジェクトのビルドファイル(.nant)で行を追加して、作業を得ることができました。私が持っているすべてのビルドファイルを検索しましたが、winVerが見つかりませんでした。私はまた、プロジェクトディレクトリ内のテキスト検索を行いましたが、winVerは見つかりませんでした。これはナントのようだ。 –

1

いくつかの一般的なアドバイス:NAntのバージョン0.85を5歳以上で実行しています。私はWin 7 64ビットのような現代的な環境でこのバージョンがうまく動作するとは思っていません。バージョン0.91に切り替えることを間違いなく考慮する必要があります。すでに問題が解決されていれば少し驚くことはありません。

+0

bizTalk 2006を削除したら、アップグレードする予定です。その時点でビルドスクリプトを書き直す必要があります。 –

0

私は同じ問題がありました。 は、私はそれが迅速な返信manojldsため

<project name=""> 
<property name="" value="" /> 
<target name="setWinVer.6.1"></target> 
関連する問題