QA@IT
«回答へ戻る

一部追記

1183
 Shu さんの回答と一部ダブリますが・・・
 
-Visual Studio プラットフォームターゲットの設定はどうなっていますか?
+Visual Studio のプラットフォームターゲットの設定はどうなっていますか?(プロジェクトの Properties を右クリックして開いて、[ビルド]タブを見てください)
 
 考えられるのは、(1) .NET 4.5 のときは x86 になっていて Windows8.1 64-bit では WOW64 上でアプリが動いていて、ACE プロバイダも 32-bit なので問題なし、(2) .NET 4 のときは x64 または Any CPU になっていて Windows8.1 64-bit では 64-bit で動いているが ACE プロバイダが 32-bit なので NG ということなのですが・・・
 

Shu さんの回答と一部ダブリますが・・・

Visual Studio のプラットフォームターゲットの設定はどうなっていますか?(プロジェクトの Properties を右クリックして開いて、[ビルド]タブを見てください)

考えられるのは、(1) .NET 4.5 のときは x86 になっていて Windows8.1 64-bit では WOW64 上でアプリが動いていて、ACE プロバイダも 32-bit なので問題なし、(2) .NET 4 のときは x64 または Any CPU になっていて Windows8.1 64-bit では 64-bit で動いているが ACE プロバイダが 32-bit なので NG ということなのですが・・・

32/64-bit 動作の基本は以下の記事が参考になると思いますので、目を通されることをお勧めします。

Part 1. 64 ビット Windows OS の基本知識
http://blogs.msdn.com/b/nakama/archive/2008/10/30/part-1-64-windows-os.aspx

Part 2. .NET Framework 2.0 アプリケーションの 64 ビット対応
http://blogs.msdn.com/b/nakama/archive/2008/11/06/part-2-net-framework-2-0-64.aspx

上で言う (1) が Part. 2 の Step. 9 の下の図の「例 4」、(2) が「例 3」に該当します。

#Excel のバージョン、32/64-bit は関係ないです。

Shu さんの回答と一部ダブリますが・・・

Visual Studio のプラットフォームターゲットの設定はどうなっていますか?(プロジェクトの Properties を右クリックして開いて、[ビルド]タブを見てください)

考えられるのは、(1) .NET 4.5 のときは x86 になっていて Windows8.1 64-bit では WOW64 上でアプリが動いていて、ACE プロバイダも 32-bit なので問題なし、(2) .NET 4 のときは x64 または Any CPU になっていて Windows8.1 64-bit では 64-bit で動いているが ACE プロバイダが 32-bit なので NG ということなのですが・・・

32/64-bit 動作の基本は以下の記事が参考になると思いますので、目を通されることをお勧めします。

Part 1. 64 ビット Windows OS の基本知識
http://blogs.msdn.com/b/nakama/archive/2008/10/30/part-1-64-windows-os.aspx

Part 2. .NET Framework 2.0 アプリケーションの 64 ビット対応
http://blogs.msdn.com/b/nakama/archive/2008/11/06/part-2-net-framework-2-0-64.aspx

上で言う (1) が Part. 2 の Step. 9 の下の図の「例 4」、(2) が「例 3」に該当します。

#Excel のバージョン、32/64-bit は関係ないです。

回答を投稿

Shu さんの回答と一部ダブリますが・・・

Visual Studio プラットフォームターゲットの設定はどうなっていますか?

考えられるのは、(1) .NET 4.5 のときは x86 になっていて Windows8.1 64-bit では WOW64 上でアプリが動いていて、ACE プロバイダも 32-bit なので問題なし、(2) .NET 4 のときは x64 または Any CPU になっていて Windows8.1 64-bit では 64-bit で動いているが ACE プロバイダが 32-bit なので NG ということなのですが・・・

32/64-bit 動作の基本は以下の記事が参考になると思いますので、目を通されることをお勧めします。

Part 1. 64 ビット Windows OS の基本知識
http://blogs.msdn.com/b/nakama/archive/2008/10/30/part-1-64-windows-os.aspx

Part 2. .NET Framework 2.0 アプリケーションの 64 ビット対応
http://blogs.msdn.com/b/nakama/archive/2008/11/06/part-2-net-framework-2-0-64.aspx

上で言う (1) が Part. 2 の Step. 9 の下の図の「例 4」、(2) が「例 3」に該当します。

#Excel のバージョン、32/64-bit は関係ないです。

Shu さんの回答と一部ダブリますが・・・

Visual Studio プラットフォームターゲットの設定はどうなっていますか?

考えられるのは、(1) .NET 4.5 のときは x86 になっていて Windows8.1 64-bit では WOW64 上でアプリが動いていて、ACE プロバイダも 32-bit なので問題なし、(2) .NET 4 のときは x64 または Any CPU になっていて Windows8.1 64-bit では 64-bit で動いているが ACE プロバイダが 32-bit なので NG ということなのですが・・・

32/64-bit 動作の基本は以下の記事が参考になると思いますので、目を通されることをお勧めします。

Part 1. 64 ビット Windows OS の基本知識
http://blogs.msdn.com/b/nakama/archive/2008/10/30/part-1-64-windows-os.aspx

Part 2. .NET Framework 2.0 アプリケーションの 64 ビット対応
http://blogs.msdn.com/b/nakama/archive/2008/11/06/part-2-net-framework-2-0-64.aspx

上で言う (1) が Part. 2 の Step. 9 の下の図の「例 4」、(2) が「例 3」に該当します。

#Excel のバージョン、32/64-bit は関係ないです。