Windows (XP 및 Vista)를 쿼리하여 소프트웨어 패키지 중 하나의 버전이 UpgradeCode와 함께 설치되었는지 확인하려고했습니다 (이 경우 UpgradeCode는 유일한 것입니다 버전 간 버전의 정적 GUID). WMI 및 WindowInstaller.Installer 개체를 사용하여이 작업을 시도했지만 성공하지 못했습니다. C#에서이 쿼리를 작성해야합니다. 도움이나 도움을 주실 수있는 분들께 감사드립니다.UpgradeCode로 응용 프로그램이 설치된 경우 Windows를 쿼리하십시오.
1
A
답변
1
MSI.DLL의 MsiEnumRelatedProducts 함수를 사용해야합니다. 이 링크를 사용하는 방법에 대해 설명합니다 : 당신이 그것을 같이 DllImport해야합니다 있도록
http://msdn.microsoft.com/en-us/library/aa370103(VS.85).aspx
그것은 관리되지 않는 DLL입니다. VB.net에서이 코드를 사용하여 코드를 확인합니다.
키가 하나 이상의 설치된 패키지에 동일한 업그레이드 코드가있을 수 있습니다. 이것에 대한 첫 번째 호출이 패키지 코드를 반환하면 다시 검사를 건너 뛰고 그에 따라 행동 할 수 있습니다.
관련 문제
- 1. 특정 응용 프로그램이 설치된 경우 브라우저에서 검색
- 2. Windows 응용 프로그램이 설치된 위치 + .NET + VS2005
- 3. 응용 프로그램은 Visual Studio가 설치된 경우에만 작동합니까?
- 4. iPhone 응용 프로그램이 설치된 경우 Safari Mobile의 javascript를 통해 어떻게 감지합니까?
- 5. 설치된 응용 프로그램이 내 것이라는 것을 확인하는 방법은 무엇입니까?
- 6. .NET 2.0 응용 프로그램이 설치된 서버에 .NET 3.5 설치
- 7. 응용 프로그램이 서버에있는 경우 유효성을 검사하십시오.
- 8. 포트 생성시 응용 프로그램이 죽는 경우
- 9. 내 응용 프로그램이 iPod Touch에서 느린 경우
- 10. Windows를 브라우저를 사용하여 업데이트하십시오.
- 11. iPhone : Windows를 통해 iPhone에서 응용 프로그램 테스트
- 12. NSIS 설치 프로그램이 설치된 MSVC를 찾으십니까?
- 13. Mac/Linux에서 설치된 응용 프로그램 찾기
- 14. 설치된 응용 프로그램의 OpenID 인증
- 15. 응용 프로그램이
- 16. iphone sdk를 사용하여 iphone deveice에 응용 프로그램이 설치된 응용 프로그램을 확인하는 방법
- 17. 내 응용 프로그램 (안드로이드) 난 내 에뮬레이터에 설치된 Picasa를 응용 프로그램이
- 18. 응용 프로그램이 C#
- 19. android : 설치된 응용 프로그램 목록
- 20. iPhone에 설치된 응용 프로그램 쿼리
- 21. Apache가 이미 설치된 경우 VisualSVN 설치
- 22. Cydia가 설치된 경우 텍스트를 표시하는 방법이 있습니까?
- 23. Windows의 경우 virtualenv : 설치된 패키지가 넘지 않음
- 24. Rails3이 설치된 경우 Rails2 사용 방법
- 25. WiX 3가 설치된 경우 'wixca.dll'파일은 어디에 있습니까?
- 26. 내 프로그램이 설치된 위치를 추적하는 가장 간단한 방법은 무엇입니까?
- 27. 정상적인 제 3의 형식이 아닌 테이블을 쿼리하십시오.
- 28. 프록시가 활성화 된 경우 asp.net 웹 응용 프로그램이 작동하지 않습니다.
- 29. 응용 프로그램이 사용 가능한 RAM 메모리에로드하기에 충분히 큰 경우 어떻게됩니까?
- 30. 특정 응용 프로그램이 Android에 설치되어있는 경우 브라우저에서 검색