0

2 つのアプリと 1 つの config.ini ファイルがあります。

  1. マネージャー プロジェクト
  2. 主なプロジェクト

メイン プロジェクトがコンパイルされ、マネージャー プロジェクトに (リソースとして) 追加されます。また、メイン プロジェクトは config.ini ファイルから設定を取得しています。

Manager Project から、その方法で MainProject を保存できます。

File.WriteAllBytes("MainProject.exe", ManagerProject.Properties.Resources.MainProject); //get MainProject exe an save it

次に、MainProject.exe の config.ini を記述します。

StreamWriter sw = new StreamWriter("config.ini");
sw.WriteLine("1"); //whatever
sw.Close();

しかし、この 2 つのファイル (config.ini と MainProject.exe) を 1 つの exe ファイルに結合したいと考えています。ユーザーは config.ini を見ることができません。

config.ini をリソース ファイルとして追加することを考えていましたが、プロジェクトが既にコンパイルされている場合、それを行うことは可能ですか?

どうすればできますか?

//編集

スパイしているプログラムがあります(スクリーンショットを作成する、キーボードをファイルに記録するなど)。私の ManagerProject には、インストールの監視、アンインストール、構成などのオプションがあります。

「自分の構成でスタンドアロン モニターを作成する」を実行したいと考えています。このオプションは、指定された設定 (スクリーンショットの作成頻度、電子メール データなど) で、たとえば word または Excel アイコンを使用して .exe を作成する必要があります。そして、このカスタム構成のスタンドアロン exe は、クリック後に監視をインストールするだけです。

しかし、exeとconfig.iniを1つのファイルにマージするのに問題があります...

この問題を解決する方法はありますか?

4

3 に答える 3

0

「ユーザーはそのconfig.iniを見ることができない」と言ったので、これが唯一の理由で、config.iniをexeとマージしたいのであれば、それをAppDataまたはTempに入れてみませんかまたは、構成ファイルをエンコードしてexeの隣に配置することもできます。そのため、ユーザーがそれを開いた場合、その内容を見つけることができません。

于 2013-04-27T13:14:50.790 に答える
0

そもそもなんでそんな変なことするの?C# プロジェクトは、 app.config を使用して構成を読み取ります。これは、保守と読み込みがはるかに簡単です。

もう 1 つは、いつでも組み込みリソースを使用して構成データを保持できることです。

詳細については、このスレッドを参照してください: 埋め込みリソースとしての構成ファイル またはここ で、VS2010 C# コンソール アプリで App.config を exe にコンパイルするにはどうすればよいですか?

最後に、あなたが達成したいことが可能かどうかはわかりません。

于 2013-04-27T11:59:22.200 に答える