私は2つの異なるマシンで試してみましたが、何回もダウンロードを試みましたが、VS 2010 Premium(10.0.30139.1 RTMRel )、「ファイルは有効なVSIXパッケージではありません」というエラーが表示されます。検索では、この問題を経験したことのある人が1〜2人しかいないことが明らかになりました。この問題を診断するにはどうすればよいですか?Visual Studio 2010用のProductivity Power Toolsをインストールしようとするとエラーが発生する
編集:私は同じ結果とファイル数回、それぞれをダウンロードした
at MS.Internal.IO.Zip.ZipIOLocalFileDataDescriptor.ParseRecord(BinaryReader reader, Int64 compressedSizeFromCentralDir, Int64 uncompressedSizeFromCentralDir, UInt32 crc32FromCentralDir, UInt16 versionNeededToExtract)
at MS.Internal.IO.Zip.ZipIOLocalFileBlock.ParseRecord(BinaryReader reader, String fileName, Int64 position, ZipIOCentralDirectoryBlock centralDir, ZipIOCentralDirectoryFileHeader centralDirFileHeader)
at MS.Internal.IO.Zip.ZipIOLocalFileBlock.SeekableLoad(ZipIOBlockManager blockManager, String fileName)
at MS.Internal.IO.Zip.ZipIOBlockManager.LoadLocalFileBlock(String zipFileName)
at MS.Internal.IO.Zip.ZipArchive.GetFile(String zipFileName)
at MS.Internal.IO.Zip.ZipArchive.GetFiles()
at System.IO.Packaging.ZipPackage.ContentTypeHelper..ctor(ZipArchive zipArchive, IgnoredItemHelper ignoredItemHelper)
at System.IO.Packaging.ZipPackage..ctor(Stream s, FileMode mode, FileAccess access, Boolean streaming)
at System.IO.Packaging.Package.Open(Stream stream, FileMode packageMode, FileAccess packageAccess, Boolean streaming)
at System.IO.Packaging.Package.Open(Stream stream, FileMode packageMode, FileAccess packageAccess)
at VSIXReadTest.Program.Main(String[] args) in C:\\Development\\WebSockets\\PowerTools\\Program.cs:line 17
、何かがあることを私に示唆:以下アーロンの提案を受けて、私は次のような結果でコードを実行しました私のファイルシステムまたはPackaging
ライブラリと異なるか間違っています。
ありがとう@Aaron。このコードは、* FileFormatExceptionをスローします:ファイルには破損したデータ*が含まれています。私は私の質問にスタックトレースを追加しました。 – ProfK
何らかの理由でダウンロードが破損していないことを確認できますか? ProPowerTools.vsix(バージョン10.0.20318.14)の現在のバージョンには、cdd55a9d8ac33a69217c9d79a17690acのMD5チェックサムがあることがわかりました。 MicrosoftのFCIVツールを使用して、マシン上でチェックサムを取得することができます。 http://bit.ly/fCSWdy –
OK、ハッシュが違っていたので、.visxを削除してもう一度ダウンロードしたところ、ハッシュは同じになりました。これは以前、2つの異なるマシン上であっても、同じエラーで何度もファイルをダウンロードしたため、これは非常に奇妙です。インターネットのキャッシュが干渉しているのかもしれませんか? – ProfK