単一インスタンスのアプリケーションとGUID
プロジェクトをコピった場合のあるあるVol.2です。
↓の枠線部分をチェックすると、exeの複数起動はできなくなります。2重起動制御に便利ですね。
んで問題なのが、以下の場合。
①プロジェクトAをコピってプロジェクトBを作成
②単一インスタンスにチェックをつけてBをビルドする
③Aのexeを実行
この状態でBのexeを実行すると複数起動とみなされ起動できません。
何をもってexeを判別しているのか調べると、アセンブリ情報のGUIDでした。コピってもGUIDの新規採番されないのでそりゃそうなるか。
プロジェクトを新規作成するとGUIDは採番されます。
面倒だけど、プロジェクトをコピったあとは忘れずに。
おわり。