3

さて、これが私の設定です。

私はac#アプリをすべての32ビットWindowsXP-Vista-7マシンで完全に動作させています。ClickOnce展開をサポートするためのベリサインPFXがすでにあり、サードパーティのスキャナーヘルパーとしてAtalasoftDotTwain8.0を使用しています。

アプリケーションを公開するとき、プラットフォームターゲットとして「任意のCPU」を選択します。Windows 764ビットHomePremiumで実行しようとすると、インストール後にアプリケーションがクラッシュします。

特定のx64プラットフォームで作品を再公開しようとしましたが、それでも失敗しました。

私がここで間違っていることについて何か考えはありますか?どうもありがとう〜!

4

1 に答える 1

7

'x86'を選択すれば、うまくいくと思います。

ほとんどの場合、プロジェクトには「x86」(32ビット)参照があります(例:DotTwain)。「任意のCPU」は、何でも問題ないと言ったため、.NETFrameworkが「x64」として実行することを意味します。次に、参照をロードしようとし、それが32ビットであることを検出し、「BadImageFormatException」(通常)を返します。

したがって、「ngen-ed」ではないバージョンのDotTwainが必要であり、CPU参照も「Any」であるか、すべての参照が確実に「x86」に設定されていない別の64ビットバージョンをリリースする必要があります。 '(' any'または'x64'が必要です)。

(この問題を常に経験してください。32ビット、64ビットで実行され、DotTwainおよびその他のAtalasoftコンポーネントを使用するアプリがいくつかあります)

お役に立てば幸いです。

于 2010-07-20T06:38:37.987 に答える