タイトル : Re^6: exeが起動しない 投稿日 : 2012/03/09(Fri) 11:36 投稿者 : mura
> exe そのものの実行が阻害される仕組みとしては、たとえば、 > 「ZoneId」や「コード・アクセス・セキュリティ」があります。 > でもこれらなら、何らかのメッセージが出るはずなんですよね…。 > > > > Debug内にあるexeとdllを配布しようとしたところdllファイルがなくなっており、 > mura さんの exe が、DLL を必要とするものであるかどうかについては、 > こちらでは何とも判断できません。 > > > > exeファイルのみを展開しても一部のPCでは起動しませんでした。 > exe とは別のフォルダーに置いてある DLL を読み取るタイプの > exe もありますが、今回の物がどうであるかは分からないです > > > > 今回追加した機能でSystem.IO.Directory.GetDirectoriesを用いているのですが、 > > これが影響しているのでしょうか? > 今回追加した機能を外した状態でテストしてみては如何でしょう。 > > > あとは、ファイルアクセスを行っているという事からして、何らかの > アクセス権限不足による例外が発生している可能性もあります。 > > その例外を通知せず、単に On Error ないしは Try Catch で > 握りつぶすようなコードを書いていた場合には、もしかしたら > 無言で終了するという自体になる事もあるかも知れません。 > > > > > ランタイムはどれが不足しているか調べる方法はありますでしょうか? > ランタイム不足の場合、無言で終了するケースは稀です。基本的には、 > 何らかのエラーが表示されるはずですので、それで確認することになります。 > > また、少なくとも System.IO.Directory.GetDirectories に関して言えば、 > これのランタイムが不足するという自体にはならないと思います。 > (流石に mscorlib が無いという自体にはならないはず…) 原因がわかりました。Accessのデータベースに接続しているのですが、 動かないPCはAccess2007のスタンダードで私のPCはプロフェッショナルでした。 エラーを抽出することが出来、daoバージョン 10.0.4504.0をインストールする 必要があるとメッセージが出たのですが、これはどこから入手できるのでしょうか? 検索しても出てきません。お手数ですがご教授お願いします。 |