wix 설치 프로그램을 사용하여 덮어 쓰기 (읽기 : 기존 레지스트리 값 수정), 새 레지스트리 추가 등을 수행합니다. 제거시 원래 상태 (수정 된 항목)로 되돌릴 필요가 있습니다. 이것은 윅스에 의해 지원되지 않으므로 나는 (내가 읽었을 때) reg import
을 사용하여 .reg 파일을 실행할 exe를 실행하고 싶습니다. 이 사이트에 따르면 : http://www.installsite.org/pages/en/isnews/200108/index.htm 내 사용자 지정 작업은 After="InstallFinalize"
을 실행해야합니다. 왜냐하면 wix 롤백은 내 레지스트리 가져 오기를 (롤백의 일부로) 삭제할 것이기 때문입니다. 그래서 본질적으로 그것은 다음과 같습니다 : Installer는 reg 값을 수정하고, 제거 프로그램은 모든 변경된 레지스트리 변경 사항 (롤백의 일부)을 삭제합니다. 내 exe가이를 복원합니다. Wix - 설치 제거 후 installfinalize 후 exe를 실행하는 방법?
<Component Id="registry" Guid="*">
<File Id="regexe" Source="RegistryRollback.exe"/>
<File Id="regfile" Source="Reg_rollback.reg" />
</Component>
<Property Id="LaunchRegExe" Value="[#regexe]" />
<CustomAction Id="LaunchRegExe" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="check" Impersonate="no"/>
<Custom Action='LaunchRegExe' After='InstallFinalize'>Installed AND NOT UPGRADINGPRODUCTCODE</Custom>
높은 권한을 가진 그의 시작하는 방법을 내 EXE에 따라했지만 나는 Error 19 ICE77: LaunchRegExe is a in-script custom action. It must be sequenced in between the InstallInitialize action and the InstallFinalize action in the InstallExecuteSequence table C:\Merlin\Main\Demo\KioskDemoSetup\nw_setup\nw.wxs 250 1 nw_setup
여러분의 도움에 감사드립니다 얻을!
전체 그림을 여기에서 볼 수 없습니다 ... 레지스트리 값을 어디에서 수정합니까? 변경 사항을 되 돌리는 롤백 동작에 대해 어디에서 걱정합니까? 우리가 여기서 보았던 것에서,'InstallInitialize'와'InstallFinalize' 사이에서 지연된 동작이 실행되어야한다는 사실 외에도, 당신의 동작은 당신이 그것을 취소 할 때 다르게 동작하는 언인스톨에서만 실행될 것입니다. 귀하의 exe는 설치가 완료되기 전의 언젠가는 지연된 상황에서만 제거시 실행된다는 것을 의미합니다. –