2014-05-13 1 views
0

Visual Studio 설치 & 시스템에 JRE를 설치하기위한 사전 요구 사항이있는 배포 프로젝트를 진행하고 있습니다. 검색 및 실행 조건을 사용하여 JRE 레지스트리 키를 확인하고 사용자에게 JRE를 다운로드하고 설치 후 계속할 수있는 URL을 제공합니다.32/64 비트 시스템을 기반으로하는 조건부 실행 절이있는 Visual Sudio 설치 프로젝트

이 작업이 진행되는 동안 요구 사항은 32/64 비트 OS를 기반으로 올바른 레지스트리 위치를 검색하고 사용자에게 32/64 비트 JRE에 대한 각각의 다운로드 URL을 제공 할 수 있습니다.

VS.Net 설치 프로젝트에서 조건 검색을 제공하거나 설치 프로그램이 32 비트 또는 64 비트 시스템에서 실행 중인지 여부에 따라 조건을 실행할 수 있는지 파악할 수 없었습니다. 내 이해에 따라 32 비트 및 64 비트 시스템을 대상으로하는 두 개의 개별 설치 관리자를 만들어야합니다.

누구든지이 문제에 대해 밝힐 수 있습니까?

답변

0

예 두 개의 설치, 건축에 하나씩 생성해야합니다

다른 문제가 있음을 항상 VS 설치 프로젝트에서 레지스트리 검색에 버그가 있었다한다 그러나

http://blogs.msdn.com/b/heaths/archive/2008/01/15/different-packages-are-required-for-different-processor-architectures.aspx

는 64 나누기 그 비트 레지스트리 검색. 검색을 통해 x64 설치 프로젝트를 만든 다음 MSI 편집기 (예 : Orca, Windows SDK의 Orca.msi에서 설치)를 가져옵니다. x64 MSI를 열고 검색에 대한 데이터가있는 RegLocator 테이블로 이동하십시오.

http://msdn.microsoft.com/en-us/library/aa371171(v=vs.85).aspx

당신은 유형 필드는 msidbLocatorType64bit 세트가 발생하지 않는 것을 발견 할 수 있으므로이 있는지 확인하기 위해 실종 경우도 64 검색 수동 오카와 32 비트 레지스트리를 검색, 그래서 비트를 추가합니다 도움이됩니다.