4

當我的基本MSI安裝試圖在Windows上運行自定義操作可執行文件時,我在Windows 8上收到錯誤1721   XP和Windows   7它以我已將它設置爲InstallShield。可執行文件存儲在二進制表中。這是爲什麼發生?使用InstallShield 2010的Windows 8上的MSI自定義操作錯誤1721

Screenshot with the error message containing error 1721: "DJPro Automations Installer Information. Error 1721. There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or package vendor. Action: Initializer, location: C:\Windows...\MSID974.tmp, command:"

+0

通常情況下,詳細MSI日誌會給你爲什麼顯示錯誤1721一個更清晰的認識。可能的候選人包括缺少依賴關係和所需的高程。 –

+1

這可能是因爲我已經將可執行文件設置爲始終以'app.manifest'中的管理員身份運行。問題是我需要從Program Files的軟件的先前版本安裝中移動一些文件,所以我需要管理員權限才能這樣做。當我沒有設置可執行文件以管理員身份運行時,錯誤沒有出現,但在嘗試移動文件時出現'UnauthorizedAccessException'。 – Pantelis

回答

0

這似乎是最初的架構有關。確保自定義操作的所有部分,程序,路徑和文件名等均有效。同樣如上所述,始終通過管理員帳戶應用安裝程序。

如果您正在調用存儲在二進制表中的EXE,請確保您也正確引用它。通常Windows安裝程序會將MSI解包到'%temp%'文件夾,以確認訪問和路徑是否正確。 MSIEXEC會提取臨時文件,例如「MSID974.tmp」,然後執行預先配置的MSI功能,但會失敗。

最後,請嘗試生成詳細的MSI日誌文件。它將幫助您更清楚地指出問題。

1

以管理員身份運行。它會做的。我有同樣的問題,並通過這樣做得到解決。

0

變化,腳本執行「在系統上下文延遲執行」的自定義操作

相關問題