2008-08-20 2 views
2

이 Microsoft.Web.Services3 (WSE 3.0) DLL을 포함하려는 설치 작업을하고 있습니다. 그러나 일반적으로 Microsoft의 재배포 가능 패키지를 제외하고는 설치시 Microsoft DLL을 포함하는 것을 좋아하지 않습니다. Microsoft에서 제공하는 개발자 및 Redist 설치 패키지가 있습니다.Microsoft dll을 설치하는 모범 사례

따라서 설치시 단일 DLL을 포함 시키거나 WSE 3.0 설치 중 하나에 참조해야합니까 (아직 설치하지 않았다고 가정).

+0

필자는 (특히 특정 DLL의 경우) 필자는 항상 설치 프로그램에이 파일을 포함시켜야한다고 고백해야합니다. 그런 다음 엔터프라이즈 환경에서 작업 중이며 공개적으로 공개하지는 않습니다. – samjudson

답변

5

일반적으로 재배포 가능 패키지 외부에서 Microsoft DLL을 재배포하는 것은 해당 EULA에서 금지되어 있으므로 먼저 해당 DLL에 대해 적절한 EULA를 확인해야 할 수 있습니다.

일반적으로 Redist 패키지는 시스템에 올바르게 "등록"되어 있습니다. 즉, 최신 버전의 Redist를 설치하면 DirectX와 같이 업데이트되거나 이전 버전 인 경우 덮어 쓰지 않습니다. 버전 (DirectX와 유사).

0

포함시키지 않으면 최소한 사이트에 직접 링크하거나 설치 프로그램에서 웹 브라우저를 열거 나 자동으로 다운로드해야합니다. 또는 소프트웨어 패키지에 재배포 가능 패키지를 포함시키는 것이 더 좋습니다.

그러나 DLL이 너무 크지 않고 사용자가 거의 없을 것이라고 생각되면 더 나은 사용자를 위해 기본 설치 프로그램에서 미리 패키지화합니다. 그러나, 당신은 작은 설치자를 원하는 사람들을 위해 그것을 포함하지 않는 설치 프로그램을 항상 가질 수 있습니다 ... 많은 다른 공급 업체들이 항상 이것을합니다.

2

WSE 3.0이 설치되어 있고 설치 프로그램이 정상적으로 계속 진행되는 경우 사용자에게 경고하지 않고 설치를 취소하지 않으면 설치 관리자를 확인하십시오. 꽤 빠르면 빠져 나갈 수 있기 때문에 설치 패키지에 DLL을 포함시키지 않을 것입니다. 그리고 EULA가 허용 할 지 모르겠습니다.

2

MS EULA가 MS 코드를 재배포 할 수 없다고 생각합니다. 재배포 가능 패키지가 아닌 한 MS 코드를 재배포 할 수 없습니다.

적절한 재배포 가능 패키지는 다른 필수 구성 요소를 처리해야하므로 어쨌든 더 나은 선택입니다.

0

제안/의견을 보내 주셔서 감사합니다! Windows 설치 프로그램 설치와 씨름 한 후 WSE30 재분배를 포함하고 설치되지 않은 경우 대화 상자를 팝업하는 가장 좋은 방법을 알아 냈습니다.

나는 DLL을 포함시키는 것이 모범 사례는 아니며 (따라서 Microsoft의 EULA와 반대되는) DLL을 포함하기 때문에 WSE DLL을 재 배열 외부에 포함하려고 시도한 것이 이상하다고 생각한 이유입니다. 특히 redist가 설치 프로그램에 등록되면 (속성 아래에 pre-req로 나타납니다).

다시 한번 감사드립니다.