특정 어셈블리가 GAC에 있는지 여부를 WiX 3 (가급적이면 조건을 통해)에서 감지하고 싶습니다. 나는 그 어셈블리의 이름, 버전 및 공개 키 토큰을 알고있다. 이 작업을 수행 할 수있는 방법이 있습니까? 아니면 CustomAction을 작성해야합니까? CustomAction을 설정하려면 어떻게해야합니까?어셈블리가 WiX 3를 통해 GAC에 있는지 감지합니다.
2
A
답변
3
FileSearch을 사용하여 % windir % \ assembly \ GAC (다른 모든 값을 알고있는 경우)에서 파일을 검색 할 수 있지만 작동하지는 않지만 작동합니다.
전체 파일 경로는 설치 시작 전 상태에서 사용할 수있는 속성 내에 저장됩니다.
2
주의해야합니다. 어셈블리는 % windir % \ assembly \ GAC 폴더 이상에 설치할 수 있습니다. 내 어셈블리는 % windir % \ assembly \ GAC_MSIL에 가장 자주 설치됩니다. % windir % \ assembly \를 검색하면 괜찮을 것입니다.
관련 문제
- 1. 어셈블리가 GAC에 있으면 해당 어셈블리가 GAC에도 있어야합니까?
- 2. Wix - 동적으로 GAC에 어셈블리 등록
- 3. GAC에 배치 된 어셈블리가 완전히 신뢰합니까?
- 4. WiX : 주요 업그레이드에서 GAC에 항목 추가
- 5. 어셈블리가 Authenticode로 서명되어 있는지 확인하십시오.
- 6. Wix MSI를 사용하여 시작 조건에서 제거를 감지합니다.
- 7. "강력한 이름 지정"이 있으면 어셈블리가 GAC에 저장되는지 확인해야합니까?
- 8. 특정 어셈블리가 있는지 확인하는 방법은 무엇입니까?
- 9. GAC에 또는 GAC에 없습니까?
- 10. 네이티브 어셈블리를 GAC에 설치
- 11. WPF Animation : 애니메이션이 진행되고 있는지 감지합니다.
- 12. jquery는 현재 다른 div가 표시되고 있는지 감지합니다.
- 13. 메시지 문자열이 QP로 인코딩되어 있는지 감지합니다.
- 14. 테이블에 Android/sqlite의 열이 포함되어 있는지 감지합니다.
- 15. iPhone/iPad가 비밀번호로 보호되어 있는지 감지합니다.
- 16. Visual Studio 매크로 - 영역이 축소되어 있는지 감지합니다.
- 17. JavaScript가 하드웨어 가속이 활성화되어 있는지 감지합니다.
- 18. 소켓 프로그램이 자체에 연결되어 있는지 여부를 감지합니다.
- 19. 사용자 경로에 특정 디렉토리가 있는지 감지합니다.
- 20. 파일이 이미 javascript/hta에 열려 있는지 감지합니다.
- 21. URI를 기반으로 WPF 리소스가 있는지 여부를 감지합니다.
- 22. 특정 글꼴이 설치되어 있는지 여부를 감지합니다.
- 23. 근처의 다른 안드로이드 장치를 블루투스를 통해 감지합니다.
- 24. 지정된 어셈블리를 통해 어셈블리가 호출되는지 확인
- 25. WiX로 GAC에 COM dll을 등록하십시오.
- 26. Office 기본 Interop 어셈블리가 시스템에 설치되어 있는지 확인하는 방법은 무엇입니까?
- 27. PostSharp 1.0을 사용하는 ClickOnce 응용 프로그램은 GAC에 1.5 개의 어셈블리가 필요합니다.
- 28. GAC에 2 버전의 MySql.Data 어셈블리가있는 것이 문제입니까?
- 29. GAC에서 특정 어셈블리가 보이지 않음
- 30. 자바가 설치되어 있고 자바 스크립트가 활성화되어 있는지 감지합니다.
나를 위해 일합니다. 약간의 해킹이 GAC 디렉토리로 직접가는 것처럼 보이지만 그렇지 않으면 접근 방법을 상당히 깨끗하게 처리합니다. 디렉토리는 이름, 버전 및 공개 키 토큰으로 이름이 지정됩니다. 이는 정확히 내가 갖고있는 것입니다. – Promit
어셈블리 이름이 [Windir] \ assembly \ GAC_MSIL \ [DllNameWithout.dll] \ _ \ [DllNameWid.dll] 인 것처럼 [DllNameWithout.dll]까지만 검색되었습니다. –
Sonhja