2016-04-27 75 views
0


我創建了一個Visual Studio安裝在.NET 4.0中爲我的Windows服務。
安裝程序的工作原理我的計算機(Windows 10 64位)上,在Windows 7(32位),但它並沒有在Windows XP上運行32位安裝程序無法啓動,並出現一個窗口,此消息:C#安裝程序不是T開始在Windows XP

「安裝沒有完成,安裝程序中斷 安裝」「之前,再次啓動安裝程序 再次嘗試,選擇關閉退出」。

.NET 4.0安裝。
沒有其他詳細信息,我可以爲調試問題做些什麼?
非常感謝您對我們的關注

LOGFILE.TXT的一些大塊:

開始操作13時19分48秒:安裝。 13:19:48操作:DIRCA_CheckFX。
開始操作13:19:48:DIRCA_CheckFX。
操作結束13:19:48: DIRCA_CheckFX。返回值3.
13:19:48操作:FatalErrorForm。
開始操作13:19:48:FatalErrorForm。
2898.信息VSI_MS_Sans_Serif13.0_0_0,MS無襯線,0
2898.信息VSI_MS_Sans_Serif16.0_1_0,MS無襯線,0
調試:錯誤
2826:上對話框FatalErrorForm控制線2延伸超出 邊界對話框到右3像素安裝此軟件包時出現意外錯誤 。這個 包可能有問題。錯誤代碼是2826.參數是:FatalErrorForm, Line2,右邊
DEBUG:錯誤2826:控制BannerBmp 對話上的FatalErrorForm超出對話框 的邊界向右3像素安裝時出現意外錯誤這個 包。這個軟件包可能存在問題。錯誤代碼是2826的 參數是:FatalErrorForm,BannerBmp,向右 2898.信息VsdDefaultUIFont.524F4245_5254_5341_4C45_534153783400,MS無襯線,調試:錯誤2826:上對話框FatalErrorForm控制線路1延伸超出 的邊界對話框向右3像素安裝此軟件包時出現意外錯誤 。這個 包可能有問題。錯誤代碼是2826的參數是:FatalErrorForm, 1號線,向右
十三點19分48秒操作:FatalErrorForm。創建對話框 操作已結束
13:19:52:FatalErrorForm。返回值1.行動結束
13:19:52:INSTALL。返回值3

屬性(C):VSDNETURLMSG =安裝程序需要.NET Framework版本 [1]。安裝.NET Framework並再次運行安裝程序。您可以從Web獲取.NET Framework的 。現在下載?
屬性(C):VSDIISMSG =安裝程序需要Internet Information Server 5.1或更高版本以及Windows XP或更高版本,並且無法在Windows 2000上運行。安裝Internet信息服務器或更新的操作系統並運行 安裝程序。
物業(C):= VSDUIANDADVERTISED本公告將不會安裝 ,因爲它可能不可靠。請聯繫您的系統管理員在基本選項中更改軟件包安裝 。 屬性(C):VSDNETMSG =安裝程序需要.NET Framework版本[1]。安裝.NET Framework並重新運行安裝程序。
屬性(C):VSDINVALIDURLMSG =指定的路徑'[2]'是 不可用。 Internet Information Server可能沒有運行,或者您的路徑存在並被重定向到另一臺計算機。檢查 Internet服務管理器中此虛擬目錄的狀態。
屬性(C):VSDVERSIONMSG =無法安裝。最新版本的 產品已安裝

+0

它是簡單的服務或WCF? –

+0

查看Windows事件日誌中是否存在msi異常 - 也許你會發現一些額外的異常信息。 – VitaliyK

+0

@ user6002727這是一個簡單的服務 – vincenzoAlessandroSantamaria

回答

0

DIRCA_CheckFX是VS設置自定義操作,它檢查.NET運行時,並且它失敗了,這就是爲什麼它返回3,而其餘的只是抱怨對話不完美。

你沒有說你正在使用哪個版本的VS設置,但最可能的解釋是XP(不支持)缺少自定義操作代碼所需的一些依賴項(或OS API)。或者它正在使用搜索運行時不適合安裝在XP上的運行時。如果你使用古老的VS設置(VS 2003或VS 2005)來建立你的設置,那麼它可能有更多的工作機會,因爲XP在他們身邊時被支持。

+0

謝謝,我用Visual Studio 2010而不是Visual Studio 2015構建了這個項目,並且它可以工作。非常感謝你。 – vincenzoAlessandroSantamaria

+0

同樣的問題:https://www.add-in-express.com/forum/read.php?FID=5&TID=12364 – vincenzoAlessandroSantamaria

0

從日誌中看,這個錯誤看起來像是用諷刺的方式處理錯誤對話框。

我認爲對話由於某種原因在XP上太小了3px。如果您使錯誤對話框略微大一些,或者控件略微小一點,那麼您可以解決該問題,或者更可能得到一個更好的錯誤消息。我從日誌中提取了相關的位。

調試:錯誤2826:錯誤2826:在對話控制BannerBmp FatalErrorForm延伸 超越的界限上對話框FatalErrorForm控制線路2由3個像素

DEBUG延伸 超出對話框向右的邊界對話框向右3個像素

調試:錯誤2826:上對話框FatalErrorForm控制線路1由3個像素

0123延伸 超出對話框向右的邊界

我避免像鼠疫一樣的VS安裝程序,所以如果你不能修改那裏的對話框,嘗試使用像InstEdit(免費下載)的MSI編輯器。