2011-06-23 6 views
0

私のタイトルにはほとんど言いませんが、同僚はSystem.Diagnostic名前空間を使って実行中のプロセスのバージョンをサポートされているバージョンのデータベースと照合して、実行中のバージョンが有効かどうかを判断するコンポーネントを作成しました。* .vshost.exeファイルのFileVersionを変更する方法はありますか?

私の問題は、私がデバッグモードで実行すると、コードがコンパイルされたvshost.exeによってホストされているのではなく、 "本当の" exeです。私は、プライマリEXEのバージョン管理を制御する方法を知っていますが、* .vshost.exeでそれを制御する方法を見つけるのは大したことはありません。それを行う方法はありますか、それとも別のアプローチを探すべきですか?

+0

簡単な回避策の1つはファイル名を確認することです.vshost.exeで終わる場合は、通常のexeファイルを参照してバージョン番号を取得してください。 – CodesInChaos

答えて

2

ファイルのバージョンを変更する方法が見つからない場合は、誰かが役に立ちそうな場合の回避方法があります。

プロジェクトにはdisabling the hosting processを考えてください。プロジェクトプロパティの[デバッグ]タブで[Visual Studioホスティングプロセスを有効にする]オプションをオフにすることができます。

編集:hosting process does for youにリンクを追加しました。

+0

これは私が聞きたいと思うものではありませんが、良い解決策のように見えます。あなたのリンクからは、ホスティングのプロセスが私が思ったほど重要ではないように見えるので、オールインオールで、これはかなり良いアプローチのようです。ありがとう! – Steven

関連する問題