Windows7の余計なお世話
Posted by atusi on 2011/01/21 in PC | Short Link
Windows7ではAP内でCreateProcessをしていてなおかつファイル名にSetupという文字が含まれていると古い仕様で動作するインストーラーと認識するようだ。おかげで、APの動作が終了すると互換性アシスタントダイアログが出てくる。
対処としてはCreateProcessではなくShellExecuteに変える、CreateProcessを使う場合にはファイル名にSetupを含めないしかなさそう。
ファイル名にSetup含んだパターンしか調査していないが、もしかするとリソースに入っていてもだめかもしれないし、Installという文字列を含んでいてもだめかもしれない。まさか日本語でセットアップとかインストール、インストーラーという文字列を含んでいてもダメとかないよな( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \。