2010-06-01 8 views
0

오케이! 나는 마침내 내가 겪고있는 문제를 좀더 자세히 확인했다. 설치 프로그램에서 주요 업그레이드를 위해 설정 파일을 유지하려고 시도했습니다.WiX 주요 업그레이드! 다른 구성 요소에 대해 다른 동작이 필요합니다.

<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> 

그러나이 : ​​나는 마침내이

<InstallExecuteSequence> 
    <RemoveExistingProducts After="InstallFinalize" /> 
</InstallExecuteSequence> 

이 존재하는 경우를 교체하지, 원래를 떠나이 구성 요소를 강요에서 성공적으로 설정하기 위해 제안 작업을있어! 이것은 문제입니다! 여기에 다른 구성 요소가 있습니다 :

<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" /> 

이 내가 설정 파일과 함께 가장 먼저해야 할 기능을 나누기를 설정하여 지금까지이 작업을 수행 할 수 있습니다.

둘 다 어떻게 할 수 있습니까?!

+0

아마도 내가 필요한 두 개의 사용자 지정 작업, 하나가 백업 할 수 RemoveExistingProducts 전에 존재하고, 다른 하나는 해당 파일을 복원 할 파일? 아무도 나에게 이것이 어떻게 생겼는지에 대한 아이디어를 줄 수 있습니까? 실제 작업에는 exe 또는 bat 파일이 필요합니까? 파일과 디렉토리의 이름을 어떻게 전달합니까? – Joshua

답변

1

문제는 처음에 settings.xml을 설치해서는 안되며, 실제로하고 싶은 것은 'defaultSettings.xml'과 같은 것을 설치하고 별도의 위치에 사용자가 편집 할 수있는 설정을 가지고 있습니다. 사후 설치 구성 단계 또는 처음 실행시 사용자/시스템 구성 사용자가 파일을 수정하고 "복구"를 실행하면 어쨌든 덮어 쓰게됩니다. 이것은 Windows Installer의 의도 된 동작입니다.

Windows Installer가 "파일을 그대로두기"를 원할 경우 관리되지 않는 구성 요소, 즉 비어있는 GUID가있는 구성 요소가 필요합니다. 예를 들면 ...

<Component Id="Settings" Guid="" 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> 
+0

나는 이것을 바꿀 수 없다는 것을 제외하고! 전에 OLD 설치 프로그램을 다루고 있는데, 여기서 작업하기도 전에 필자가 작성한 새 버전으로 업데이트해야합니다. – Joshua

+0

남은 유일한 옵션은 두 개의 사용자 지정 작업입니다 ... 나는 작업을 위해 노력하고 있습니다! http://stackoverflow.com/questions/2953366/wix-custom-action-with-dtf-quite-confused – Joshua

0

누군가가 동의하지 않는 한, 내가하고 싶은 일이 가능하지 않다고 결정했습니다. 두 가지 사용자 지정 작업을 사용하여 추한 해킹을 시도하고 있습니다!

WiX custom action with DTF... quite confused

관련 문제