2013-01-01 3 views
1

WPF에서 간단한 인벤토리 응용 프로그램을 만들었습니다. 지금 고객에게 어떻게 제공해야합니까?를 프로젝트를 시작하고 내가 다른 솔루션의 모든 DLL을 디버그에 추가보고이 솔루션의 디렉토리를 해제 할 수 있습니다 나는 내 AppPresentation 솔루션을 설정 한 : 내가 무슨 짓을했는지클라이언트 실행을위한 WPF 응용 프로그램

한 가지 방법.

릴리스 폴더를 다른 드라이브 (D :에서 C :)로 복사하고 AppPresentation.exe을 실행하면 일부 DLL이 누락되었다는 오류가 발생하지만이 폴더에 해당 DLL이 계속 표시됩니다.

그러나 디버그 폴더를 다른 드라이브에 복사하고 응용 프로그램을 실행하면 AppPresentation.exe 이제 응용 프로그램을 완벽하게 실행할 수 있습니다.

나는 고객이 전체 디버그 폴더를 제공하고 자신의 컴퓨터에서 완벽하게 실행되는 것을 기대할 수 있을까? .NET 4.0 Framework가 해당 컴퓨터에 설치되었는지 확인합니다 (Visual Studio forcourse는 제외). 이게 효과가 있니? 이상적으로

답변

1
그것은만큼 당신이 포함 된 클라이언트와 필요한 모든 DLL 년대에 설치된 .NET Framework의 필수 버전으로 작동합니다

,

당신이 Visual Studio setup project 만들어 보라 :

을 설치 프로젝트를 사용하면 다음과 같은 장점이있다 : 당신의 DLL의 및 응용 프로그램 실행에 필요한 다른 파일은 하나의 설치 파일에 통합됩니다

  1. 모든

  2. 모든 필수 구성 요소가 맨 처음 설치 될 때까지 설치를 방해하는 .NET Framework와 같은 사전 요구 사항을 지정할 수 있습니다.
  3. 사용자는 dll을 수동으로 복사하지 않고 응용 프로그램을 설치해야하는 디스크의 정확한 위치를 지정할 수 있습니다 (시나리오 에서처럼).

입니다하지만 그것은 당신의 설치 프로젝트가 더를 얻을 경우 Windows 응용 프로그램을

PS를 설치하는 기본 방법이기 때문에 몇 가지 설치 프로젝트를 사용하는 장점이 있지만 잘하면 당신은 그것을 시도를 제공하기 위해 확신합니다 복잡한 고려해보기 Wix

+0

고마워. 나는 또한 게시 마법사를 보았는데 그 것이 잘 작동했다. 이미 Wix와 Inno Setup을 보았습니다. 하지만 디버그 폴더에 대한 정보를 주셔서 감사합니다. –