vb.netで作成したexeファイルが実行できない

このQ&Aのポイント
  • vb.netのexeファイルでのアプリの一部の動作ができません。
  • 生成したexeファイルを実行した場合に一部の動作が稼働できません。その動作以外の動作は稼働します。
  • デバイスの状態変更(有効から無効)にする動作が稼働しないようです。原因をご存じの方、教えていただけませんか?
回答を見る
  • ベストアンサー

vb.netで作成したexeファイルが実行できない

vb.netのexeファイルでのアプリの一部の動作ができません。 プロジェクトファイルを開いて実行すれば稼動するのですが、生成したexeファイルを実行した場合に一部の動作が稼働できません。その動作以外の動作は稼働します。 その稼働しない動作はデバイスの状態変更(有効から無効)にする動作です。 原因が分かる方、推測できる方がいらっしゃったら、教えていただけないでしょうか? 宜しくお願いします。 exeファイルは監視exeでデバイスの接続時にフォームが表示するようにタスクスケジューラーで常時監視をしています。 また、通常時は画面上には見えないように「ShowInTaskbar」をFalseにしており、フォームは通常時最小化されている状態になります。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8523/19372)
回答No.1

>その稼働しない動作はデバイスの状態変更(有効から無効)にする動作です。 デバイスに停止命令を送っているAPI関数から、どういう戻り値が返って来るか表示してみましょう。 「デバイスに対するアクセス権なし」とか「デバイスに対するファンクション番号エラー」とか、色々なエラーが返されている可能性があります。 それ以前に、API関数が正常終了したかエラー終了したかくらいは調べましょう。 あと、もしかしたら「無効化しても、勝手にすぐに有効化しちゃってる」と言う可能性も捨て切れませんし、そもそも「無効化できないデバイス」なのかも。

関連するQ&A

  • exeファイルで実行できない

    VB6.0のexeファイルでのアプリ稼動ができません。プロジェクトファイルを開いて実行すれば稼動するのですが、生成したexeファイルを実行した場合は稼動しません。 いったいどういう原因なのでしょうか?リリースモードでコンパイル云々という話でしょうか? ただ他にもVBのアプリが存在するのですが、そちらはexeファイルの実行だけで問題なく稼動します。 OS Windows XP(SP1) 開発環境 VB6.0 (SP5) .NET Framework 1.0? 原因が分かる方、推測できる方いらっしゃったら、教えていただけないでしょうか?宜しくお願いします。

  • vbで作成したアプリをサービスとして実行

    vbで作成したフォームアプリケーションをサービスに登録し、Windowsが起動時に自動で実行するようにしたいのですが、vbで作成したフォームアプリケーションをサービスに登録する方法がわからないのでわかる方がいらしたら、教えていただきたいと思います。 アプリの動作は、デバイスの抜き差しの監視アプリです。

  • C#2005で作成したEXEファイルを実行すると、フォームが開きます。

    C#2005で作成したEXEファイルを実行すると、フォームが開きます。 これを、起動時にEXEファイルの後ろにパラメータを書き、例えば test.exe 100 200 とすると、 >test.exe 100, 200 300 のように、フォームを開かずにコンソール画面に標準出力するプログラムに改造したいのですが どのあたりの部分から修正すれば良いのでしょうか?

  • exe実行ファイルのみで運用したい

    C#をコンパイルしたときにexeとpdbが生成されますが、 exe実行ファイルのみで運用したいのですが、 ひとつのファイルにまとめることはできないのでしょうか?

  • 静的メモリ上限を超えるexeファイルの実行について

    暗号化フリーソフトを使って、4GB~7GBほどのファイルを暗号化されたexe形式のファイルを生成し、保存していたのですが、 どうやらwindowsの静的メモリ上限(2GB)を超えてしまっているため、復号(ファイルの実行)ができません。 具体的には、「このアプリケーションはお使いのPCでは実行できません」とエラーが出てきてしまいます。 ちなみに、同じソフトで生成した容量の小さいexe ファイルは実行可能で、また、win7 32bitの環境で実行しても同様の結果でした。 どうにかして、exeファイルを実行、又は復号する術はないでしょうか? ご回答よろしくお願いいたします。 動作環境は OS:win10 64bit RAM:16GB CPU:Intel core i 7 暗号化に使用したフリーウェアは CipherWall Self-Decryptorです。

  • VBにてexeを実行させる方法

    環境OS:2000 開発ツール:VB,ACCESS,TDBGrid を用いてDBシステムを作成したのですが ・VB や その他のツールをインストールした端末にて  exe を実行できるのですが ・ツールを全くインストールしていない端末では一部  しか動作しません 開発時、[プロジェクト]-[参照設定]or[コンポーネント] の設定は変更いたしました 予想では dll,ocx ファイルが無いのが原因かなと 思っています この場合,どのようなファイルをどこに入れると、 ツールのインストールしていない端末でも動作するのでしょうか? 教えて下さい

  • WindowsタスクスケジューラからのEXEファイル実行

    VB6のEXEファイルが通常実行すると正常に動作しますが、Windowsタスクスケジューラから実行すると「メモリ不足です」と表示され実行できません。 原因と解決方法を教えてください。

  • VB.NETとEXE

    VB.NETで作成したフォーム(仮にメインフォームとします)にコマンドボタンを複数貼り付けています。 各コマンドボタンをクリックすると、それぞれの別のEXEが起動します。 (例 コマンドAをクリックすると、EXE-Aが起動、コマンドBをクリックするとEXE-Bが起動。両方一度に起動も可) この時、必ずメインフォームの上にEXEのフォームが重なるように表示されています。 そこで質問があります。 1、複数EXEが起動されている時、一番前面に表示されているEXEを識別する方法はありますか? 「現在アクティブなEXE」とは異なります。なぜなら、メインフォームをクリックすると、前面に表示されているEXEはアクティブな状態とはならないためです。 2、メインのフォームの右上にある「最大化」や「最小化」のボタンをクリックしたら、それに連動してEXEも最大化や最小化をするようにすることは可能でしょうか? すこしわかりにくいと思いますが、補足もしますので、アドバイスよろしくお願いします。

  • タスクスケジューラでVB6のプログラムが実行しない

    VB6で作ったプログラムをWindows7において、タスクスケジューラで起動させたが、実行しない。 フォ-ムは1個だけで、その中のACTIVATEから、同フォーム内のルーチンを呼び出して目的の動作をさせるようになっています。手動で起動させると、目的の動作をして終了するが、タスクスケジューラではフォームを表示した状態で止まっている。そのフォームをクリックすると目的の動作を行う。なお、フォームはその時実行されている別のVB6のフォームの前面[最前面)に表示されている。目的は1日1回自動的に特定ファイルの状態を調べたいだけです。 よろしくお願いします。

  • VBで作成したEXEを実行するとエラーになってしまいます

    いつもお世話になっています。 早速ですが、VB6.0で作成したEXEを実行すると、 DB(Oracle)に接続する際、接続できなくなってします。 デバックモードでは(F8のステップ実行でもF5"開始"でも)問題なく処理が実行されるのですが、 変数も何も変更しないのに、接続できない時のリターンコードが返されます。 実行時のDBへの接続状況を確認しても自分以外接続していませんでした。  接続用のサブルーチンは他の人が作成したものですが  他のプログラムでは正常に動作します。  接続する直前でMSGBOXで接続する引数を表示してみたの  ですが違いはありませんでした。 このプログラムでは、 (1)CreateObjectでEXCELファイルをOpenして、   データ読込   Application.workbooks.closeでDocumentをクローズ (2)CreateObjectでOOfO(Oracle for object for OLE)でOracleに接続します。 この段階でOracleへの接続がエラーになってしまいます。 デバックモードとEXEからの実行でなにか違いがあるのでしょうか? プログラムの製造が先に進まなくて大変困っています。 誠に申し訳ないのですが、誰かわかる方がいましたら、 直ぐに回答をお願いします。

専門家に質問してみよう