私の開発マシンでは C# .net 3.5 アプリを問題なく実行できましたが、他の場所では実行できないようです。クライアント マシンには 4.0 .net クライアント プロファイルがインストールされており、クライアント プロファイルに含まれていないものを調べたところ、完全な 4.0 フレームワークをインストールしても効果があるとは思えません。
これらのライブラリのクラスを使用しています:
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Drawing;
using System.IO;
using System.Diagnostics;
using Microsoft.Win32;
私が行っている通常とは異なる唯一のことは、フォーム アプリケーションに使用する通常のアプリ コンテキストの代わりに CustomApplicationContext を定義することです。私のアプリは主にシステム トレイの NotifyIcon として実行されるため、そのシステム トレイ アイコンをメイン インターフェイスとするクラスをセットアップしました。奇妙すぎることはありません。
テスト目的で、コードの最初の行に MessageBox を表示させましたが、これでも実行されません。展開マシンで起動するたびに、「アプリの起動に失敗しました」というボックスがポップアップしてシャットダウンします。
なぜこれを行うのか、誰にも分かりますか?少しのコードを実行するようには見えません。