2017-01-18 656 views
0

我試圖安裝一個應用程序(.msi),我使用了WiX安裝程序來創建一個exe文件(它有依賴關係)。我試圖在一些PC上安裝它,它工作得很好。但在其中一個系統中,當它試圖安裝msi時,它會給出錯誤並回滾安裝(這是正常的)。無法安裝:錯誤0x80070643:未能安裝MSI包

無法弄清楚爲什麼它不安裝在這臺特定的機器上。有什麼建議麼。?

+0

什麼是錯誤? –

+0

我得到一個錯誤「無法設置對象C上的安全描述符:\,系統錯誤: - 2147024891」 –

+0

'-2147024891' ='0x80070005' =訪問被拒絕。您是否嘗試在C:\上設置權限?用錯誤和任何其他相關信息(例如wxs文件中的片段)更新您的問題。 –

回答

1

這篇文章似乎表明,它是一個通用的問題 - 系統需要重新啓動:

https://support.microsoft.com/en-us/kb/974061

所以這是嘗試的第一件事。如果問題依然存在,那麼系統可能會停滯在一種認爲還在運行的狀態。他們可以看看這個,看看註冊表項可能影響此:

http://www.installsite.org/pages/en/msifaq/error/1618.htm

如果您安裝MSI文件生成一個日誌那麼它可能會顯示這是怎麼回事:MSIEXEC/I [路徑msi文件]/l * vx [文本日誌文件的路徑]

您的設置中有可能導致該機器出現這種情況,特別是如果它執行另一個安裝程序或驅動程序安裝(或類似的東西)系統處於需要重啓才能繼續安裝的狀態。此外,有時它是有用的MsiSystemRebootPending屬性添加爲啓動條件,所以你不開始安裝,如果重新引導掛起:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370492(v=vs.85).aspx

錯誤(從評論)-2147024891爲0X80070005,訪問被拒絕。系統帳戶失去對某些文件夾的訪問權限似乎偶爾會出現錯誤,因此在這種情況下可能會出現問題。如果訪問C:\驅動器(可能還有一些)不允許完全訪問SYSTEM帳戶,那麼可能會導致一些奇怪的下游問題。

+1

用於msi log命令行。如果您從自定義操作返回失敗,您將獲得0x80070643。日誌至少會爲您提供在錯誤之前運行的操作/導致錯誤的原因,您可以從那裏繼續。 –

+0

同意,需要重新啓動的知識庫文章很可能是一條紅色鯡魚。由於許多不同的原因導致1603錯誤。如果是自定義操作,則在詳細日誌中搜索「返回值3」可能非常有啓發性。 –

+0

我沒有要執行的自定義操作。有一些先決條件,我安裝像.NET框架,然後安裝我的MSI。此外,當我只嘗試安裝MSI而不安裝依賴關係時,它也是同樣的情況。我得到的錯誤是「無法在對象C上設置安全描述符:\,系統錯誤: - 2147024891」 –