2010-04-13 282 views
0

我們使用Visual Studio 2008的安裝項目爲我們的.NET 3.5應用程序創建安裝程序。 我們將.exe和.msi文件存放在網站上供我們的客戶訪問,並定期生成新文件以提供更新。setup.exe運行時出現奇怪的MSI錯誤

直到最近我們已經注意到一些通過.exe安裝失敗的情況,這一切都很好。症狀是: .exe下載正常,運行良好。它似乎成功地下載了.msi(「下載應用程序文件」步驟通過愉快),但是當它到達「準備安裝」步驟結束時,而不是啓動安裝程序UI時,它會彈出消息「此安裝包無法打開,請確認包是否存在,您是否可以訪問它,或聯繫應用程序供應商以確認這是一個有效的Windows Installer包」。

你會認爲.msi只是損壞或某些東西,但明確運行它(即使從.exe的相同位置下載它)來工作得很好。

這個問題發生在我們的一些機器上,它們運行着XP和Windows7的混合。 我可以在那些遇到問題的機器中看到的唯一模式是,他們傾向於將應用程序安裝在它們上(即更新應用程序而不是首次安裝)。

在我看來,它可能與.exe下載.msi的方式/位置有關,也可能是不同版本的衝突。

有沒有人遇到過這個? 有誰知道安裝程序.exe將.msi下載的位置?

回答

0

我在過去曾經看到過這種情況,即ISP在破壞下載,通常是在小EXE下載MSI的情況下。在這種情況下,我們的解決方案是提供一個單獨的壓縮安裝程序,它不單獨下載MSI。

我們也遇到了當互聯網服務供應商對損壞Firefox擴展的數字簽名(.xpi文件)

+0

感謝您的答覆,並且單個安裝程序文件的建議,其他產品類似的問題 - 我會考慮那。 我們發現防病毒(我們自己使用ESET NOD32 v4)是一個促成因素,禁用此功能可以使安裝程序成功運行。 儘管我們仍然想深入瞭解它,但我們不能真正推薦禁用AV作爲長期解決方案。 – Moik 2010-04-15 10:09:09

+0

我想與防病毒廠商合作,聽起來像是一個明確的錯誤。 – saschabeaumont 2010-04-15 22:30:46