次の問題がありますが、これを解決するのは簡単ではありません。
Asp.Net WebForms アプリケーション内から MSI インストーラーを構築しています。
最初に、ユーザー固有の変数を使用して exe.config ファイルを作成し、次に vdproj ファイルを作成して、実際のインストーラーを作成するために devenv に渡します。
このプロセスは、デバッガーを使用すると正常に実行されますが、IIS で実行すると失敗します。そのため、これはパーミッションの問題であるに違いないと本能的に考えましたが、Visual Studio を実行している自分のアカウントとしてアプリケーションを設定しても、まだ失敗します。コンパイラが反抗的に呼び出されているにもかかわらず、別のアクセス許可が失われている可能性はありますか?
Visual Studio のログを調べてもほとんど情報が得られず、あまり説明的ではないエラーを使用して掘り下げても無駄であることが判明しました。
------ Starting pre-build validation for project 'xxxxxxxx.xxxxxxxx.Installer' ------
------ Pre-build validation for project 'xxxxxxxx.xxxxxxxx.Installer' completed ------
------ Build started: Project: xxxxxxxxxx.xxxxxxxx.Installer, Configuration: Release ----- -
Building file 'D:\xxxxxxx.xxxxxxx.Installer\CustomerInstallers\9999- 12349237\xxxxxxx.xxxxxxx.Installer.msi'...
ERROR: Unrecoverable build error
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
詳細については、アプリケーションは数週間前までサーバー上で正常に動作していましたが、最後の更新セットがインストールされてから数週間アプリケーションが動作していたため、何が変わった可能性があるかを実際に示唆するものは何もありません.
アプリケーションが .NET 3.5 で実行されている ビルドしているアプリケーションが .NET 2.0 である コンパイラ/ビジュアル スタジオ バージョン 2008 (9.0.21022.8 RTM)