2009-06-30 106 views
1

Symptons問題的補丁(MSP)安裝

期間「......可能需要額外的依賴關係......」我有一個新創建的補丁。它安裝在RTM安裝上,沒有問題。但它會顯示以下消息:「此安裝可能需要額外的依賴關係。沒有依賴關係,[我的應用]可能無法正常工作。您想查找原始的[My App.exe]嗎?

由於我原來的設置是一個文件.exe(網絡安裝),這是一種令人討厭和可怕的消息呈現給最終用戶。用戶可能甚至沒有保存原始安裝程序或知道在哪裏再次找到它。

詳細

我原來的web安裝程序還會自動安裝安裝MSI提取的完整拷貝文件到 「[PathToCurrentUser] \本地設置\應用數據\下載安裝{GUID有些} \」。但該補丁查找exe文件,而不是MSI文件。

有什麼辦法,可以通過原始的Web安裝程序(我還沒有發佈給公衆)或通過補丁來指示修補程序找到提取的MSI而不是EXE?

如果我無法擺脫可怕的警告消息,我可能會選擇發佈完整的MSI而不是部分修補程序以提供更好的用戶體驗。

回答

1

這是InstallShield功能先決條件支持的一部分,它正在尋找引導setup.exe。您可以通過更改安裝UI序列中的ISInstallPrerequsites操作的條件來禁用此功能,並且只要基本映像或升級映像的修改已經完成,您就可以在基本映像或升級映像中執行此操作。最近的InstallShield版本都使用以下條件開始:

NOT(EXECUTEMODE~="NONE") AND NOT(PATCH AND Installed)

(對不起,回答晚了,我正好碰到這個職位回答相關問題進行搜索時,希望這仍然是有用的你。)

+0

感謝您的回答。實際上我不再爲這家公司工作,所以不幸的是我無法驗證它是否有效。我相信我解決這個問題的辦法是禁用補丁並只發布完整的安裝程序。 – 2010-03-23 15:20:27

0

我剛碰到類似的錯誤,給了我同樣的消息。我爲我的安裝程序使用了一個壓縮的exe文件,並且從C:\運行setup.exe會提示該對話框,但是如果將其放在其他任何位置(例如C:\ test),它都可以正常工作。