2011-09-12 4 views
1

프로젝트를 마쳤습니다. 설정을 만들려고합니다. 내 문제는 즉 : 내가설치 프로젝트 DLL 파일 만들기 정보

처럼 내 .exe 파일과 같은 폴더에 추가 프로젝트에 사용 된 설치 프로젝트 dll 파일을 만든 후

ApplicationFolder (폴더) Devexpress.Data.dll Devexpress.Util..dll . . project.exe

하지만 다른 폴더로 가져 가고 싶습니다. ApplicationFolder (폴더) MYDLLFILES (폴더) project.exe (exe 파일)

나는이 어떻게 할 수 같은 ? 고마워요

답변

2

이것은 설치 문제가 아닙니다. app.config 파일 및/또는 appdomain.assemblyresolve 이벤트에서이 문제를 이미 처리하지 않는 한 .exe 파일 인 경우 동일한 참조 파일을 사용할 수 없게되면 응용 프로그램이 사용자 컴퓨터에서 전혀 작동하지 않습니다.

확실하게 모든 단일 파일을 격리하고 설치 프로젝트에 넣을 위치를 알려줄 수 있지만 프로그램이 수정 되어야만 다른 위치에있는 파일을 찾을 수 있습니다.

0

우연히 오늘이 문제에 직면했습니다. 설치 패키지에 별도의 dll 파일을 추가하고 싶습니다. (이 dll 파일에 대한 참조를 내 C# 프로그램에 추가 할 수 없기 때문에이 작업을해야합니다.이 dll 파일은 타사 소프트웨어).

나는 다음과 같은 한 :

오른쪽> 설치 프로젝트를 클릭> 어셈블리를 추가 한 후 내가 필요하고 확인 버튼을 눌러 DLL로 이동합니다.

이러한 dll 파일은 설치 프로젝트에 포함되며 설치 파일로도 패키지됩니다.

Hth.

0

문제는 Visual Studio 설치 프로젝트가 참조 된 DLL을 자동으로 포함하므로 이러한 설치 프로젝트로 위치를 사용자 지정할 수 없다는 것입니다.

는 DevExpress의에 의해 또한 다음 문서를 참조하십시오

두 번째 기사는 다른 위치에 복사 DLL을 등록하는 방법에 대해 설명합니다.

그런데 우리는 또한이 VS 설치 프로젝트를 사용하여 큰 응용 프로그램을 배포하고 있으며 기본 설치 폴더에는 DevExpress 및 기타 DLL이 가득합니다. 나는 완전히 못생긴 것처럼 보입니다. 그리고 lib 하위 폴더가있는 깨끗한 구조를 선호하지만 아무도 신경 쓰지 않습니다. 고객은 설치 폴더에서 응용 프로그램을 시작하지 않으며 바로 가기를 사용합니다.

관련 문제