2011-08-09 11 views
0

私はアプリケーションランチャーLauncher.exeを作っています。私はURLから設定ファイルを読み込ませようとしています。 URL値は動的である必要があります(他の人がアプリケーションを使用して別のURLを読み込めるようにする必要があります)が、他のコンピュータで同じ値を持つことができるようにしてください(設定ファイルなし、単一exe)任意埋め込まれたリソースを編集することができます。たとえlauncher.exeに埋め込まれたリソースを編集するだけの別個のexeを持っていても。私はその最後の2時間Googleingされている。C#.net埋め込み編集可能な文字列

また、プログラム自体の値を編集する方法もあります。これは、コンピュータごとに同じです。

//Something like this: 
//open app.exe on comp1 
//setting --> URL = "http://stackoverflow.com" 
//Change/Save it to "http://google.com" 
//close app.exe put app.exe on a flash-drive 
//open app.exe on Comp2 
//setting --> URL = "http://google.com" 

または

//open app.exe 
//setting --> URL = "http://stackoverflow.com" 
//close app.exe 
//open settingchange.exe 
//edits app.exe setting 
//setting --> URL = "http://stackoverflow.com" 
//Change/Save it to "http://google.com" 
//close settingchange.exe 
//open app.exe 
//setting --> URL = "http://google.com" 

はどのようにしていない設定ファイルでこれを行うことができます。

+3

これを行う別の方法について考えましたか?たとえば、ロードするURLを指定できるコマンドラインオプションです。 –

+0

あなたはレジストリを使用できますか? – Jason

+0

私は少し混乱していますが、他のコンピュータでも同じ価値を持つことができます。あなたはデフォルトのパスをハードコードしたいと思っていますが、必要に応じて実行時に変更することができますか? @Jacobが指摘したように、コマンドラインスイッチが最適なオプションだと思う。 – Egor

答えて

0

あなたは、最初のものを変更する2番目のexeを持つ可能性があると述べました。 Mono.Cecilでこれを行うことはできますが、特に簡単ではありません(例とドキュメントが慢性的にないため)。 example on Justin Etheridge's blogは、コンパイルされたコードで直接URLを変更するように微調整することができます。

+0

あなたは揺れます!それは完璧に動作します! – craigbett

0

[プロパティ]の[設定]タブを使用します。それは各固有のコンピュータのAppDataの情報を保存しました。

+0

これは、ジャンプドライブに.exeだけをコピーし、その変更を維持する能力を彼に与えることはありません。 –

+0

もし彼がそれをしたいのであれば、サーバ上に書き込み可能なディレクトリを作っておかなければならず、コンピュータやIPアドレスを変更した場合でも一意ではありません。 –

+0

これはaspアプリケーションではなく、実行可能ファイル – craigbett

関連する問題