2012-08-30 97 views
0

方案1時: 我從運行Windows服務的代碼和它失敗的Windows事件日誌:。 msi文件失敗,「產品:XXX配置失敗」之稱

「產品:XXX - 配置失敗」

方案2: 我運行這個作爲一個普通的EXE和它的作品。

代碼我想:

var installerFilePath = <Path of msi>; 
System.Diagnostics.Process installerProcess;      
installerProcess = System.Diagnostics.Process.Start(installerFilePath, " /q"); 
while (installerProcess.HasExited == false) 
{ 
    System.Threading.Thread.Sleep(250); 
} 

我嘗試安裝Windows MSIInstaller額外的記錄,但它並沒有記錄任何。

請指教。

KG

+0

是什麼讓你認爲你可以從會話0安裝這個軟件包? –

+0

建議在 http://stackoverflow.com/questions/2991286/visual-studio-packaging-another-version-of-this-product-is-already-installed固定它 – user1621026

+0

該主題不討論安裝包在會話0中。即使可以在會話0中安裝包,也可能無法安裝該包。你的服務以什麼用戶身份運行? –

回答

0

msi只是一個數據庫。在您的代碼中,嘗試使用適當的參數調用msiexec

msiexec.exe位於您的System32目錄中。打開命令提示符並鍵入msiexec /?以獲取參數列表。

+0

謝謝。我也使用/ qn/i參數嘗試了msiexec.exe。如上所述,它失敗了。 – user1621026

+0

看起來像安裝在系統帳戶中,即使我從控制面板卸載,似乎會導致此問題。「此產品的另一個版本已安裝,此版本的安裝無法繼續。」 – user1621026