Installer Projectsを使った時にインストールが途中終了でエラーを吐いてしまう原因と対処

 

InstallのCommit時に指定したEXEファイルを開く処理を追加して、

dobon.net

Installをすると「このWindowsインストーラーパッケージには問題があります。このインストールを完了するのに必要なプログラムを実行できませんでした。サポート担当者またはパッケージのベンダに問い合わせてください。」といったエラーメッセージが出力された。

いろんな記事漁ったが全く検討がつかない。

その時一つの仮説が立った。

stackoverflow.com

EXEの中のプロジェクトにて終了コード0以外が出力されているとInstallerが強制終了してしまうみたい。

そこでプロジェクトの中身を見たところ、Process.Kill()にて終了コード-1を出力していた。

Killはバグを生みかねない。このプロジェクトコード書いた人にこの調査の時間をかえしてほしい…

代替案としてCloseMainWindowがあるみたい

docs.microsoft.com

KillをCloseMainWindowに変えると無事にInstall完了!

コメント

タイトルとURLをコピーしました