2016-08-18 57 views
0

期間不會被複制我運行一個小的升級:WIX:文件REINSTALL

msiexec /i Client_v1.1.0.0.msi REINSTALL=ALL REINSTALLMODE=amus /l*v instal.log 

但我的文件不會被複制。在日誌文件中我看到記錄:

Component: cmpA2E485FCAC32DF9E8B1D2D9D4BD99D25; Installed: Absent; Request: Null; Action: Null 

也許這就是爲什麼我的文件不被複制的原因? 在次要升級過程中,我應如何處理要複製的文件? P.S .:我嘗試使用不同的REINSTALLMODE(vomus,vemus,omus等),但沒有結果!

install.log文件:https://www.scribd.com/document/321653654/Install

我改變了產品代碼,但文件不會被複制:install.log文件:https://www.scribd.com/document/321859965/Install-2

+0

可能最好將整個詳細日誌發佈到某處供我們看。 – PhilDW

+0

install.log文件:https://www.scribd.com/document/321653654/安裝 – Anton23

回答

1

這個問題似乎是次要升級需要新的包與正在升級的產品代碼具有相同的ProductCode,但次要升級包的ProductCode是新的。您正在對未安裝的產品進行小幅升級,因此無法進行「更新」。因爲它說在日誌中:

MSI(S)(BC:94)[09:04:16:556]:產品未註冊:在開始首次安裝

注意,小幅升級不能突破組件規則,否則它將進入所謂的廣告模式,並且不會更新任何內容。您的最新日誌包含這些行,表明您已刪除組件,因此您的次要升級將失敗:

MSI(c)(64:48)[09:27:12:427]:SELMGR:ComponentId'{90370418 -9FE8-41E1-916B-0A687E6BD27B}'註冊爲'ProductFeature'特徵,但不存在於Component表中。不支持從功能中刪除組件!

MSI(C)(64:48)[09:27:12:427]:SELMGR:從一個特徵的組分的除去,不支持

+0

謝謝,就是這樣。但是,在安裝次要更新之後,當我嘗試刪除它時:更新前安裝的所有文件都不會被刪除。如何處理這個? – Anton23

+0

你可能不得不問一個更詳細的精確問題。 「..刪除它..」不清楚「它」是什麼或者確切的是哪個產品被刪除(或者你的意思是卸載?) – PhilDW

+0

我的意思是從添加/刪除程序中卸載。我試過了 – Anton23

0

請檢查下面的日誌中的細節: (產品註冊:進入維護模式)如果你發現這個,那麼你的小升級正在進行中。 現在,當您添加文件時,必須添加新組件,以檢查新組件的安裝是否已觸發,請檢查:'請求:本地'。 (功能:ABC;安裝:本地;請求:重新安裝;操作:重新安裝) 如果此功能正在更新/重新安裝,並且您將找到組件,請點擊: (組件:DEF ;已安裝:本地;請求:空;操作:空) (組件:XYZ;已安裝:本地;請求:本地;操作:本地) 如果所有功能和組件都具有請求字段null,

+0

我對組件和新ID使用了相同的ID,但不復制文件 – Anton23

+0

請搜索[Exec op:ActionStart(Name = InstallFiles,-----)],這個你會發現[執行操作:FileCopy(SourceName = CONFIG12.txt,------)],並且對於每個文件你都可以找到註釋,因爲根據版本規則,安裝程序不會覆蓋/覆蓋等。你的文件是版本還是非版本?如果版本化,請確保最新文件的版本更高。只有更新的時間戳才能幫助版本化的文件,版本必須增加! – Aakash

+0

Dll文件有版本。那麼文本文件,html,xml怎麼樣? – Anton23