DirectMusic Producer 9 の setup.exe 画面が表示されず、インストールが続行できない不具合が発生しました。InstallShield 5で作成した同形式のインストーラでも同様の問題が発生する可能性があります。
以下の点を確認することで、この問題を解決できる可能性があります。
- タスクマネージャで setup.exe の「待機チェーンの分析」を確認し、起動を妨げているプロセスを強制終了する
- setup.exe のプロセスは存在するが画面が表示されない場合に有効
- わたしの場合は、nvcontainer.exe が setup.exe の起動を妨げていたので、NvContainerLocalSystem サービスを停止させました
- 長い名前のフォントがインストールされていないか確認する(15文字以上のフォント名で問題が発生?)
- 起動画面が 100 % になっても次の画面が表示されずに setup.exe が終了する場合に有効
- わたしの場合は、「Corporate Logo Rounded」という名前のフォントによって問題が発生していました
長すぎるフォント名による問題の詳細(技術者向け)
名前が長すぎるフォントがあると、EnumFontFamilies API のコールバック関数でバッファオーバーフローが起きてスタックが破壊されます。 すると INS576.MP がエラー 0xc0000005 (ACCESS_VIOLATION) でクラッシュし、次の画面が表示されなくなります。
この事象はイベントログに "Application Error" として記録されます
これらの不具合と格闘したログ(技術者向け)
超古いインストーラーを動かすのに超助かった! 大気チェーンの分析をしたら nvcontainer.exe のせいで起動が止まってた!(プロセスはあるが画面が出てこない)
— ごちゃ (@gochaism) 2022年2月2日
バグのある生活: Setup.exeが起動しないとき... https://t.co/BisT5caknp