プログラム(たとえばAという名前)をソースごと流用して ちょっとだけ変えたプログラムを作成したいときやテストしたいときに、 プログラムAのソースをコピーしてプログラムBを作ってみたりすることがある。 ソース丸ごとのコピーは簡単にできるし、編集、デバッグもちゃんとできる訳であるが、 いろいろやっているうちに AとBを同時に起動(デバッグ)したいと言う場面がでてくる。 もしそれが、単一インスタンスのアプリケーションで作っているときだと・・・ プログラムAを起動していたら、プログラムBが起動できず、 その逆の場合は、プログラムAが起動できず、二重起動ができない。 アセンブリ名を変えてもやっぱり起動できない。 なぜだろう??? 調べてみた結果、アセンブリ情報のGUIDが一緒だからだと言うことに気がつく GUIDが同じだと、アセンブリ名がどんなに違っていても、 同じプログラムであるとWindowsが
![プログラムのGUIDを変更する 〜 単一インスタンスのアプリケーション | ロケッこがゆく](https://cdn-ak-scissors.b.st-hatena.com/image/square/10e8480a4db7f87d83a110c9306764903ef80c0f/height=288;version=1;width=512/https%3A%2F%2Fimg-cdn.jg.jugem.jp%2F077%2F1389571%2F20110527_1984593.png)