2

重複の可能性:
多くのコンピューターで C# .exe ファイルを実行するには?

実行可能ファイルに問題があります。txtからExcelに変換するためにC#Windowsフォームで作成しました。次に、デバッグでexeファイルをそこに取りました。.NET 40 と Excel 2010 を搭載した私のコンピューターでは、まったく問題はありませんでした。しかし、別のラップトップで試してみると、Invalid Index HRESULT 0x8002000B. Office 2010 はありますが、Visual Studio 2010 はありません。どうすれば修正できますか?Visual Studio がインストールされていないことが問題なのですか?そうであれば、すべてのライブラリで実行可能ファイルを作成するにはどうすればよいですか?

4

3 に答える 3

2

このエラーは、他のコンピューターにターゲット .net がない場合に発生します。アプリケーションを公開し、セットアップ ファイルを介してインストールする場合は、対象の .net フレームワークを前提条件とすることができます。セットアップの前に、コンピューターに .net があるかどうかがチェックされます。持っていない場合は、インストールすることをお勧めします。

于 2012-12-05T16:24:51.740 に答える
1

プロジェクト --> プロパティ --> 公開 --> 前提条件 対象のフレームワークが前提条件であることを確認し、場所を選択して公開します。セットアップ ファイルは、すべての Windows コンピュータで使用できます...+

于 2012-12-06T10:55:27.207 に答える
0

インターネットで調査し、友人に尋ねたところ、なぜこの問題が発生したのかがわかりました。セットアップを試みましたが、うまくいきません。無効なインデックスで同じエラーが発生します。

問題はExcelオプションにあります。一部のユーザーはExcelワークシート番号を3に設定し、一部のユーザーは1に設定します...デフォルトでは常に3です。しかし、ユーザーがそれを1に変更し、C#で新しいワークシートを追加せず、get_item 、無効なインデックスでエラーが発生します。したがって、Cコードのワークブックのすべてのワークシートを削除してから、新しいワークシートを追加して解決します。

助けてくれてありがとう、誰かがExcelからtxt、pdfなどに変換またはエクスポートする場合、デフォルトは3つのワークシートですが、ユーザーはそれを変更でき、エラー0x8002000Bが発生することを覚えておいてください:)

于 2012-12-06T12:53:14.023 に答える