2016-03-22 11 views
0

同じソリューションで2つのWPFアプリケーションがあります。一方はもう一方の設定ヘルパーで、 '大きな'アプリを実行する前に実行する必要があります。 VSセットアッププロジェクトでは、両方のアプリケーションからのプライマリ出力が含まれています。インストール時にコンパニオンアプリケーションを実行

セットアップのコミットフェーズでコンフィギュレーションヘルパーを実行したいので、コンフィギュレーションヘルパーのプライマリ出力からなるカスタムアクションを追加し、インストーラクラスをfalseとマークしました。

結果msiを実行すると、両方のアプリケーションが同じフォルダにインストールされますが、「セットアップの一部として実行されるプログラムが期待通りに完了しませんでした」というエラーが表示されます。 msiがアンインストールされます。

msiが終了するとコンフィギュレーションヘルパーが実行されることを期待していましたが、コンフィギュレーションヘルパーが終了するまでインストーラが開いていても大丈夫です。

私には何が欠けていますか?

答えて

1

カスタムアクションとして実行したプログラムが失敗し、おそらくクラッシュしました。何が起こっているのかを見るためには、何か特別なエラーチェックやトレースが必要になるかもしれません。カスタムアクションとして実行されるプログラムは、対話型ユーザーのデスクトップから実行されるプログラムと同じ環境にありません。作業ディレクトリはおそらく期待通りではないため(ファイルパスは完全に指定する必要があります)、システムアカウントで実行されている可能性があります。これはEveryoneがインストールする方法であるため、ユーザーの場所(対話ユーザーのデスクトップ、ユーザーフォルダへのアクセス、ネットワークへのアクセス、データベースへのアクセス、フォームを表示する能力)は間違っており、失敗点になりそうです。通常のユーザー環境で実行しているため、アプリが最初に起動したときに、このような設定ツールを実行する方がよいでしょう。

関連する問題