2009-10-22 1 views
0

응용 프로그램을 다운로드 할 수 있도록 IIS 가상 디렉터리에 Deployed ClickOnce 응용 프로그램을 넣으려면 설치 관리자를 만들고 싶습니다. (즉 내가 IIS에 내 응용 프로그램을 게시 설치 프로그램을 원한다.)설치 프로그램에서 ClickOnce 응용 프로그램을 게시하는 방법

내가 무엇을 기획하고있어입니다 : (수동)

  1. 배포 로컬 폴더에 응용 프로그램;
  2. 웹 설치 프로그램 프로젝트는 배포 된 폴더에서 파일을 가져 와서 필요한 모든 파일과 함께 IIS에 가상 디렉터리를 만듭니다.
  3. 설치시 사용자 지정 작업은 mage.exe를 사용하여 .application을 올바른 AppCodeBase URL로 업데이트합니다.

더 쉽고 간편한 방법이 있나요?

마르코

답변

0

당신은 웹 사이트로 직접 배포 할 수 있으며 단지을 작동합니다. 여기에 단계가 없지만 Visual Studio 배포 마법사는 매우 직관적입니다.


웹에 배포하지 않으므로이 방법이 유용 할 것입니다.

  1. 공용 네트워크를 청소 (지우기) 위치.
  2. 해당 공용 네트워크에 배포 위치.
  3. IT 관리자는 웹 서버에 네트워크 디렉터리 ( 하위 디렉터리 포함) 전체를 xcopy하면됩니다.

깨끗한 이유는 웹 서버에 복사되는 데이터를 최소화하기 위해서입니다. 그것은 필수는 아니지만 배포 일정을 다소간 일정하게 유지합니다.

ClickOnce는 복사본이 아무 것도 덮어 쓰지 않도록 최신 빌드로 "버전 관리"폴더를 만듭니다. 그런 다음 루트 디렉토리 복사본이 해당 폴더에 적절하게 링크됩니다.

+0

그러나 Visual Studio를 사용하려면 서버에 응용 프로그램을 설치하는 IT 담당자에게 요청할 수는 없습니다. – marcob

+0

오 * * 배포하지 않습니다 ... 수정하겠습니다. –

+0

괜찮아, 내 영어 foult이야) – marcob

1

당신이 묘사 한 내용은 우리가 과거에했던 것과 거의 같습니다. 여러 서버에 대해 MSI를 작성해야하거나 ClickOnce 서버의 IP/호스트 이름에 대한 예고가없는 경우이 작업을 수행하는 더 좋은 방법을 모르겠습니다. 우리의 경우에는 각 설치에 대한 추가 구성이 있으므로 마법사를 실행하는 config 응용 프로그램도 설치했습니다. 많은 답변이 아니지만 이전에는 더 나은 답변을 찾기 위해 꽤 많이 둘러 보았습니다.

+0

나는 또한 구성에 따라 설치시 mage.exe에도 문제가 발생하지 않지만 더 나은 해결책이 있는지 묻습니다. 답변 해 주셔서 감사합니다 :) – marcob