문제

내 응용 프로그램에서는 사용자의 선택에 따라 일부 어셈블리를 동적으로로드합니다. 당연히, 이것들은 프로젝트에서 참조되지 않습니다. ClickOnce와 함께 게시 할 때이 어셈블리는 패키지에 포함되지 않습니다.

문제는 - ClickOnce Publisher가 프로젝트에서 참조되지 않은 다른 파일을 사용하도록 속일 수 있습니까?

도움이 되었습니까?

해결책

Visual Studio를 사용하여 배포를 게시한다고 가정합니다.

이 방법을 계속하려면 파일을 참조로 추가하거나 프로젝트에 컨텐츠로 추가해야합니다. 스타트 업 프로젝트의 속성에서 게시 탭, 응용 프로그램 파일로 이동하여 파일이 포함되어 있는지 확인하십시오.

다른 옵션은 mageui.exe (또는 명령 줄에서 작업하려면 mage.exe)를 사용하여 Visual Studio 외부의 클릭 온스 매니페스트를 구축하고 게시하는 것입니다.

다른 팁

ClickOnce에 의해 배치되기를 원하지 않고 나중에 동적으로 다운로드를 받기 때문에 어셈블리를 참조하지 않을 수 있습니다. 그러나 당신은 그것을 할 필요가 없습니다. 일반적으로 참조.

여기에 설명 된 어셈블리를 동적으로로드하는 방법이 있습니다.http://msdn.microsoft.com/en-us/library/ak58kz04.aspx

문제는 Mage/Mageui를 사용하여 선택 사항으로 표시하는 수동 방법입니다. Project Properties / Publish / Application Files에서 Visual Studio에서 수행 할 수 있으며 어셈블리 행에서 원하는 이름으로 다운로드 그룹을 프로그래밍 방식으로 다운로드하려고합니다. 링크의 예에서 "ClickOncelibrary"이름으로 새로 생성됩니다.

Mageui의 대안은입니다 ClickOnce의 ManifestManagerUtility.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top