簡體   English   中英

從asp.net應用程序編譯MSI(Windows安裝程序)

[英]Compiling MSI (Windows Installer) from asp.net application

我們有以下問題,這證明是不容易解決的。

我們正在從Asp.Net WebForms應用程序中構建MSI安裝程序。

首先,我們使用用戶特定的vars構建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年編譯器/ Visual Studio版本(9.0.21022.8 RTM)

僅供參考,我嘗試了此處此處建議的解決方案,但仍然沒有運氣。

您是在集成模式還是經典模式的應用程序池中運行它? 我有一個類似的問題,盡管情況不同。 更改池解決了該問題。

我之所以這樣說是因為就配置和權限而言,我們一直追逐着您擁有的狗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM