2009-09-30 46 views
2

我有一個使用InstallScript MSI項目類型創建的設置。我們的客戶遇到了這個問題,他想要一個快速解決方案。在InstallShield 2008專業版中安裝錯誤

假設我已經開始從路徑安裝像

C:\Setup_V_1.0.0931.1 

這個文件夾我的Setup.exe,通過它我將安裝的產品裏面。安裝後或經過幾天后,我會將路徑更改爲:

C:\New\Setup_V_1.0.0931.1 

這次我想修改設置。其實我們支持3個特性:服務器,客戶端和服務。

這次我只想要客戶端而不是服務器。因此,我將單擊Setup.exe或單擊啓動菜單中的卸載圖標,這將導致維護模式,您可以選擇修改,修復或刪除。我選擇修改並選擇功能,但隨着安裝的進行,此錯誤信息會彈出:

Setup could not find a file on the specified path or Disk. Please check that the proper disk is inserted or specify a new path. Unable to locate file c:\New\Setup_V_1.0.0931.1\setup.msi

然後,另一個彈出窗口中將顯示說:

Error: 1706. No Valid Source could be found for product. The Windows Installer cannot continue.

下一個錯誤消息是:

Error: 1603. Fatal error during installation. Consult Windows Installer Help (Msi.chm) or MSDN for more information.

但是,如果我將路徑更改爲其原始位置,它工作正常。

我該如何解決這個問題?在此註冊表路徑檢查

1事件:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\{Product-Key} 

該項包含了大量的內部InstallProperties信息。有一個名爲InstallSource的密鑰,其值爲C:\Setup_V_1.0.3909.1\。即使在更改此值後,installshiled仍顯示錯誤。

我發現卸載信息相同的註冊表信息:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{Product-Key} 
+0

有沒有人遇到過這個問題.. ??? 請幫忙... – Chetan 2009-10-15 10:12:34

回答

0

在你的屬性改變REINSTALLMODE(或者重新安裝我忘了),從omus到vomus

在V意味着緩存您的安裝,所以它會將你的.msi文件放在c:\ windows \ installer中,以便稍後使用它。

0

安裝MSI時,Windows Installer將原始MSI路徑保存在註冊表(您提到的InstallSource條目)中。在維護模式下運行MSI時,Windows Installer將使用此路徑查找安裝數據(CAB文件)。

當您移動MSI時,存儲在註冊表中的路徑不再有效,因此Windows Installer無法找到安裝數據。

可能的解決方案是使用控制面板中的「添加或刪除程序」或「程序和功能」來修改安裝。這樣使用緩存的MSI。

相關問題