WiX 3.8 (최신 안정 버전)을 사용하고 있는데 구성 파일을 으로 가져올 수 없습니다. 제거 및 다시 설치 중 주요 업그레이드.업그레이드 중 구성 파일 상태를 유지하는 WiX 3.8
이렇게 많은 질문이 있습니다. 답변을 많이 쓰면 this 사이트로 연결되는 것이 좋습니다. 그러나, 주어진 제안은 (나를 위해) 작동하지 않습니다.
사이트에서 말하는 내용은 각 구성 파일을 자체 구성 요소에 배치하고 파일을 구성 요소의 주요 경로로 표시하는 것입니다. 이 같은 것은 :
<Component Id="config.xml"
Guid="*"
Directory="folder_where_config_file_lives">
<File Id="config_file"
Source="$(var.Project.ProjectDir)bin\Release\configFile.xml"
KeyPath="yes"/>
</Component>
위대한. 다음은 액션, 그래서 같은 InstallFiles 후 RemoveExistingProduct 일정을 말한다 : 내가 컴파일 할 때
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallFiles"/>
</InstallExecuteSequence>
문제는, 내가이 오류가 있습니다 :
이 또한 문제가 있었다, 그러나 그는 그것을 해결 한 것으로 보인다. 그 효과적으로 "서로 다른 두 위치"선언 문제를 제거당한에 스케줄링 속성을 추가하고 그것을 고정 무엇 (내 생각) :The InstallExecuteSequence table contains an action 'RemoveExistingProducts' that is declared in two different locations. Please remove one of the actions or set the Overridable='yes' attribute on one of their elements.
<MajorUpgrade Schedule="afterInstallInitialize"
DowngradeErrorMessage="A newer version of [ProductName] is already installed."/>
그래서 난합니다 ( 일정 변경 속성을 대체 할 때 어떤 속성을 포함하고 있습니다.) 작동하지 않을뿐만 아니라 업그레이드 중에 구성 파일이 제거되고 교체됩니다. 내 프로젝트에는 많은 MSI가있는 부트 스트 래퍼가 있으며, 구성 파일이 포함 된 MSI 이후의 모든 MSI 설치를위한 로그 파일을 받지만 설치되지 않습니다.
다음과 같이 반복하십시오. 로그에 MSI가 설치되어 있다고 표시되지만 실제로는 설치되어 있지 않습니다. 아마도 로그 파일에서 찾을 수없는 롤백이있을 수 있지만 설치와 비슷한 MSI 로그 파일을 읽으면 swimminly가됩니다.
에 대한 설정 파일을 알지 못하는 사람이 있습니까?은 Wix 3.8의 주요 업그레이드 중에 제거 및 재설치되지 않습니까? 내가 위에서 언급 한 것은 내가 찾을 수있는 인터 웹에서 얻은 최상의 정보이지만, 거의 아무 것도 쓸모가 없다.
할렐루야! 귀하의 제안이 효과가 있습니다! 당신이 준 링크 ... MSDN은 독자가 많은 용어를 이해하고 있다고 가정하는 것 같습니다. "아기처럼 머리에 쓰러 뜨린 사람들을위한 Windows Installer"교과서 나 추천할만한 것이 있습니까? 나는 ORCA를 가지고 있으므로 시퀀스를 볼 수는 있지만 처음부터이 재료를 배울 수있는 곳을 찾지 못했습니다. (닉 라미레즈 교과서, 멍청한 놈만큼이나 깊이있는 것은 아닙니다. 정말로 발전시켜야 함). 이걸 어디서 배웠 니? (Snarky 대답이 기분 좋게 받아 들여졌습니다.) – Bob
Windows Installer에 대한 확실한 안내서를 얻을 수 있는지 알아 보려면 이전이지만 여전히 관련이 있으며 기본 사항을 설명합니다. :) – PhilDW
나는해야한다. 고맙습니다. – Bob