好吧!我終於更仔細地發現了我遇到的問題。在我的安裝程序中,我試圖在主要升級上獲取設置文件以保持完整。我終於得到這個與建議工作,建立WiX主要升級!需要不同組件的不同行爲
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallFinalize" />
</InstallExecuteSequence>
這是成功的迫使該組件離開原來的,如果它不存在替代它:
<Component Id="Settings" Guid="A3513208-4F12-4496-B609-197812B4A953" NeverOverwrite="yes">
<File Id="settingsXml" KeyPath="yes" ShortName="SETTINGS.XML" Name="Settings.xml" DiskId="1" Source="\\fileserver\Release\Pathways\Dependencies\Settings\settings.xml" Vital="yes" />
</Component>
無論其!這是個問題!我在此處列出了另一個組件:
<Component Id="Database" Guid="1D8756EF-FD6C-49BC-8400-299492E8C65D" KeyPath="yes">
<File Id="pathwaysMdf" Name="Pathways.mdf" DiskId="1" Source="\\fileserver\Shared\Databases\Pathways\SystemDBs\Pathways.mdf" Vital="yes"/>
<File Id="pathwaysLdf" Name="Pathways_log.ldf" DiskId="1" Source="\\fileserver\Shared\Databases\Pathways\SystemDBs\Pathways.ldf" Vital="yes"/>
</Component>
此組件必須在主要升級時進行替換。我只能通過設置
<RemoveExistingProducts After="InstallInitialize" />
這個破解我需要的設置文件的第一個功能。
我該怎麼辦?
也許我需要的是兩個自定義操作,一個可以備份RemoveExistingProducts之前存在,另一個用於恢復文件的文件?任何人都可以告訴我這是什麼樣子?實際的行動需要一個exe或bat文件?我如何將文件和目錄的名稱傳遞給它? – Joshua 2010-06-01 17:56:33