wix 3.8을 사용하여 설치 프로그램을 실행하려고합니다. 사용자 지정 속성을 사용하여 내 입력 내용을 저장할 수는 있지만 이전에 설치 한 msi의 입력 값을 사용하고 싶습니다. 그런 일을 수행 할 수있는 방법이 있습니까?Wix - 이전에 설치 한 msi에서 사용자 입력을 얻는 방법?
답변
올바른 방향을 얻으려면이 추가 주먹에 MSI를 (물론 첫 번째 사용자의 요구에 적응) :
<DirectoryRef Id="INSTALLDIR">
<Component Id="RegistryEntries" Guid="{0AC76129-F8E2-47D3-B9FD-09B1E10A8541}">
<RegistryKey Root="HKLM" Key="Software\Company123\App123" Action="create">
<RegistryValue Type="integer" Name="SomeIntegerValue" Value="1" KeyPath="yes"/>
<RegistryValue Type="string" Name="UserInput" Value="[USERINPUT]" />
</RegistryKey>
</Component>
</DirectoryRef>
설치할 때 <Feature>
<ComponentRef Id="RegistryEntries" />
에서 구성 요소를 참조 잊지 마세요 속성 [USERINPUT]
에 값을 지정하십시오. msiexec /i your.msi /qb+ USERINPUT="the value to be saved in registry"
그런 다음 두 번째 MSI이 같은 것을 추가 : 설치 USERINPUT=
동안 입력 된 값/문자열 다음은 부동산 READREGISTRY
조각에 두 번째 MSI에 저장됩니다
<Property Id="READREGISTRY">
<RegistrySearch Id="USERINPUT_Value" Root="HKLM" Key="Software\Company123\App123" Name="UserInput" Type="raw" />
</Property>
내 두 번째 msi에 로그인하십시오 :
PROPERTY CHANGE: Adding READREGISTRY property. Its value is 'testing registry wef wef wef w'.
또는 Per Per Machine 설치를 위해 루트를 HKCU로 조정하거나 PerMachine의 경우 HKLM으로 두십시오.
자세한 내용은 Wix 문서, 힌트 : "방법 : 설치 중 레지스트리 항목 작성"및 "방법 : 설치 중 레지스트리 항목 읽기"를 참조하십시오.
MSI에서 먼저 설치 한 사용자 지정 작업을 만든 다음 원하는 값/사용자 항목을 파일이나 레지스트리에 씁니다. 최종 MSI 내에서 레지스트리/파일의 값을 읽고 사용하십시오.
다음은 사용자로부터 값을 읽고 app.config를 업데이트하는 방법의 예입니다. 이는 사과 대 사과 시나리오는 아니지만이를 통해 안내 할 것입니다.
http://bensnose.blogspot.com/2013/03/more-custom-actions-with-wix.html
면책 조항 :이 블로그 게시물에서 언급되고 있는지 시도 havent 한, 그러나 나는 매우 비슷한 짓을하고, 좋은 설명을 가지고 내가 거기에 링크를 게시하는 이유 이잖아 것으로 나타났습니다.
일반적으로 없습니다. Windows Installer 패키지가 사용자로부터받는 입력을 기록 할 필요는 없습니다. 일부는 레지스트리에 일부 정보를 기록하고 그 정보를 찾는 데 의존 할 수도 있습니다.
다른 설치 프로그램은 UI없이 실행될 수 있으며 해당 UI에 전달 된 속성으로 충분히 제어 할 수 있습니다. 그렇다면 설치 프로그램을 실행하기 전에 입력을 수집하기 위해 자신의 UI (사용자 정의 WiX 부트 래퍼 응용 프로그램 [example])를 작성할 수 있습니다.
- 1. WiX CustomAction : msi에서 부트 스트 래퍼 위치를 얻는 방법
- 2. WiX 설치 msi에서 C++ 재배포 가능
- 3. WIX 여러 MSI에서 같은 파일의 복사 만 한
- 4. MSI에서 복구 옵션 사용자 지정
- 5. Wix - 사용자 입력을 받아 레지스트리 항목 만들기
- 6. iPhone에서 사용자 입력을 얻는 방법
- 7. 프롤로그에서 사용자 입력을 얻는 방법
- 8. MySQL에서 사용자 입력을 얻는 방법?
- 9. Gradle : 사용자 입력을 얻는 방법
- 10. 프롬프트에서 JavaScript로 사용자 입력을 얻는 방법
- 11. 설치 후 사용자 지정 작업을 실행하는 방법 설치 후 (WIX)
- 12. Wix Patch의 사용자 정의 설치
- 13. WiX : 사용자 정의 설치 폴더
- 14. MSI에서 Wix 사용자 지정 작업을 실행할 수 없습니다.
- 15. Visual Studio 설치 MSI에서 병합 모듈을 통해 출력 프로젝트에 사용자 지정 작업 데이터를 전달하는 방법
- 16. WiX 설치 프로그램을 디버그하는 방법
- 17. msi에서 msi를 시작하는 방법
- 18. Ajax.ActionLink 호출을위한 사용자 입력을 얻는 방법?
- 19. Ruby에서 여러 줄 사용자 입력을 얻는 방법?
- 20. 자바 스크립트에서 사용자 입력을 얻는 방법
- 21. 이전에 입력 한 데이터로 오류가있는 입력을 미리 채우는 방법
- 22. WPF에서 사용자 입력을 얻는 간단하고 빠른 방법?
- 23. Python에서 문자 그리드의 사용자 입력을 얻는 방법
- 24. Wix Burn, 이전에 설치된 번들을 무시하십시오.
- 25. WiX - 설치 순서를 파악하려고합니다.
- 26. 내 Wix MSI에서 소프트웨어가 실행 중임을 어떻게 감지합니까?
- 27. 선택 설치를 위해 WIX msi에서 임베디드 도구를 실행하려고 시도했습니다.
- 28. Wix - 상대 경로를 얻는 방법
- 29. Wix 설치
- 30. MSI에서 배치 파일을 호출하는 방법
대단히 감사합니다. 정확히 내가 찾고있는 것이 었습니다. – Hahn