2009-02-27 3 views
1

Visual J # .NET에 의존하는 타사 라이브러리에 의존하는 응용 프로그램을 상속 받았습니다.어디에서 Visual Studio 2008 용 Visual J # Merge Module을 얻을 수 있습니까?

이 응용 프로그램은 이전에 Visual Studio 2005에서 개발되었으며 VS2008에서 성공적으로 구축되었습니다.

다른 구성 요소 중 Windows Installer MSI에 몇 가지 실행 파일 (이 라이브러리를 포함하여 종속성 포함)을 빌드하는 배포 프로젝트가 포함되었습니다.

VJ # 종속 결과로 배포 프로젝트는 (분명히) VJSharpRedist_x86.msm 병합 모듈을 사용하고있었습니다. 이 병합 모듈은 VJ # 패키지의 존재를 감지하고, 설치되지 않은 경우 사용자가 웹에서 다운로드하도록 요청합니다.

그러나 현재 패키지에는 VJ #의 병합 모듈이 포함되어 있습니다. 프로젝트가 오류없이 빌드 되더라도 생성 된 MSI는 설치되지 않습니다. 시작되면 올바르게 설치된 VJ #을 감지하지 못한 다음 "1 :"텍스트와 "Yes"및 "No"두 개의 버튼이있는 대화 상자를 표시합니다. "예"를 클릭하면 배포 프로젝트에 지정된 URL이 열리고 "아니요"를 클릭하면 설치가 취소됩니다.

은 (. 그들은 수동으로 컴퓨터에 복사되지만, MSI는 그들을 설치를 거부하면 MSI로 포장 된 실행 파일이 잘 작동)

은 지금까지 내가 설치 한 :

사람이 알고 있나요

  • .NET 1.1
  • .NET 1.1 SDK
  • http://msdn.microsoft.com/en-au/vjsharp/bb188598.aspx
  • 비주얼 J #에서는 1.1에서
  • 비주얼 J #에서는 2.0 SP1 찾았 어? 또는 VS2008에서이 시작 조건을 올바르게 처리하는 방법은 무엇입니까?

    편집 : 설명.

  • +0

    배포 프로젝트에서 J # MSM을 수동으로 제외하면 어떻게됩니까? 의존성 체크를 잃어 버렸지만 작동하는 MSI를 얻는다면, 지금 당신이 지금있는 곳보다 앞서 있습니다. – Bevan

    +0

    @Bevan : 그것을 제외하고는 충분하지 않았습니다 (동일한 증상). 그러나 결국 실행 조건을 편집 할 위치 (배포 프로젝트 ->보기 -> 시작 조건을 마우스 오른쪽 단추로 클릭)를 찾아 제거했습니다. 지금 당신이 묘사하는 위치에 있으며, 모든 대상 머신에는 이미 VJ #가 있으므로 충분히 좋습니다. – Stobor

    답변

    1

    는 복사 :

    C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\VJSharpRDP

    그런

    C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages

    에 당신이 INT를 갈 필요가 o 배포 프로젝트에서 Launch Conditions Editor을 열고 Visual J# .NET의 조건을 제거합니다 (이것은 끔찍한 빈 대화 상자를 제거합니다).

    이 시점에서 setup.exe는 프로젝트 msi가 시작되기 전에 J#이 설치되어 있는지 확인하십시오.

    +0

    +1 정확히 내가 들었던 것처럼 들린다. 이 프로젝트는 2 주 정도 끝났으며 아마 다시는 필요 없을 것입니다. 다만이를 위해 알면 좋습니다. 가까운 장래에이 점을 시험해보고, 내가 기대 한대로 작동한다면 이것을 받아 들일 것입니다 ... – Stobor

    +0

    나는 이것을 시험하지 않을 것 같습니다 ... 어쨌든, 그것을 받아들이고 있습니다. 좋아 보인다. 내가 다르게 발견한다면, 나는 이것을 다시 살펴볼 것이다 ... – Stobor

    0

    그것은 아마 당신이 듣고 싶어하는 대답은 아니지만, VJSharpRedist_x86.msm isn't supposed to be used for redistribution :

    VJSharpRedist_x86.msm는 마이크로 소프트 비주얼 J # 재배포 가능 패키지를 재배포 할 을 사용할 수 없습니다

    Visual J # 재배포 가능 패키지의 병합 모듈은 재배포 가능 병합 모듈이 아닙니다. 의존성을 검사하기위한 메커니즘으로 이 프로젝트에 추가되었으며 기본적으로 은 제외되었습니다.

    http://msdn.microsoft.com/en-us/library/8f5w2e95(VS.80).aspx

    그 MSM 적절한 J 번호 런타임 대상 컴퓨터에 이미 설치되어 있는지 확인하는 단지 래퍼는처럼 보이는

    . 이미 다운로드 한 Visual J # Redist가 충분하다는 것을 알 수 있습니다.프로젝트 전제 조건에 Visual J# .NET Redistributable Package 2.0를 추가하려면

    +0

    나는 그것을 이미 보았다. 나는 그걸로 잘된다. 대상 기계에 vjredist.exe를 수동으로 설치해야한다는 것을 안다. 문제는 결과로 생긴 MSI가 누락 된 모듈 때문에 엉망이된다는 것이다. 런타임을 확인하지 않고 "1 :"텍스트 만있는 대화 상자를 표시합니다. – Stobor