0

次の問題がありますが、これを解決するのは簡単ではありません。

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)

参考までに、ここここで提案されている解決策を試しましたが、まだうまくいきません。

4

1 に答える 1

1

これを統合モードまたはクラシック モードのアプリケーション プールで実行していますか? 状況は異なりますが、同様の問題がありました。プールを変更すると、問題が修正されました。

これについて言及したのは、構成と権限に関する限り、あなたが持っているのと同じ犬を追跡したからです。

于 2013-10-16T14:58:13.760 に答える