설치하지 않고 실행할 수있는 Visual Studio 애플리케이션을 배포하는 가장 좋은 방법
C # /. NET으로 상당히 간단한 애플리케이션을 작성했지만 게시하는 좋은 방법을 찾을 수 없습니다. 사용자가 한 번만 실행하거나 몇 달에 한 번씩 실행하는 일종의 "도구"입니다. 이 때문에 실행을 위해 설치할 필요가없는 곳에 배포 할 수있는 방법이 있기를 바랍니다 (다운로드 후 바로 EXE 파일을 두 번 클릭하여 실행할 수 있음).
그러나 올바른 버전의 .NET, 라이브러리 등을 포함하려면 여전히 (어떻게 든) 올바르게 실행되어야합니다. ClickOnce를 사용할 때 이것이 포함된다는 것을 알고 있지만 여전히 사용자의 컴퓨터에 응용 프로그램을 설치합니다.
이렇게 할 수있는 방법이 있습니까?
편집-\ bin \ Debug
myAppName.application
myAppName.exe
myAppName.exe.config
myAppName.exe.manifest
myAppName.pdb
myAppName.vshost.application
myAppName.vshost.exe
myAppName.vshost.exe.config
myAppName.vshost.exe.manifest
extraLibrary.dll
뿐만 아니라 두 개의 폴더
app.publish
Resources
가능하고 믿을 수 없을 정도로 쉽습니다.
- 빌드 메뉴 또는 프로젝트 속성 → 게시 에서 애플리케이션 (예 : C 드라이브의 일부 폴더)을 "게시"합니다 . ClickOnce 응용 프로그램에 대한 설치 관리자가 생성 됩니다.
- 그러나 생성 된 설치 프로그램을 사용하는 대신 생성 된 파일 (EXE 파일 및 .config , .manifest 및 .application 파일, DLL 파일 등)을 찾습니다. 모두 동일한 폴더에 있으며 일반적으로
bin\Debug
프로젝트 파일 ( .csproj ) 아래에있는 폴더 입니다. - 해당 폴더를 압축하고 ( * .vhost. * 파일과
app.publish
폴더 (필요하지 않음) 및 .pdb 파일은 사용자의 시스템에서 직접 디버깅 (예 : 원격 제어)을 예상하지 않는 한 제외)하고 제공합니다. 사용자에게.
추가 이점은 ClickOnce 응용 프로그램으로서 실행하는 데 관리자 권한이 필요하지 않다는 것입니다 (응용 프로그램이 응용 프로그램 데이터 등에 사용할 폴더에 대한 일반 지침을 따르는 경우).
.NET의 경우 응용 프로그램에 설치되는 (또는 전혀) .NET의 최소 필수 버전을 확인하고 (대부분의 사용자는 이미 설치되어 있음) Microsoft 웹 사이트의 다운로드 페이지에 대한 링크가있는 대화 상자를 표시 할 수 있습니다. (또는 Microsoft 페이지로 리디렉션 할 수있는 페이지 중 하나를 가리 킵니다. 이렇게하면 Microsoft URL이 변경 될 경우 더욱 강력 해집니다). 작은 유틸리티이므로 사용자가 .NET을 설치해야 할 가능성을 줄이기 위해 .NET 2.0을 대상으로 지정할 수 있습니다.
효과가있다. 개발 및 테스트 중에이 방법을 사용하여 지속적으로 애플리케이션을 제거하고 설치하지 않아도되지만 최종 애플리케이션이 실행되는 방식에 매우 가깝습니다.
먼저 다음 방법으로 파일을 게시해야합니다.
빌드-> 게시 또는 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭-> 속성-> 솔루션 탐색기에서 프로젝트를 게시하거나 선택하고 Alt+를 누릅니다. Enter참고 : Visual Studio 2013 을 사용하는 경우 속성에서 빌드로 이동 한 다음해야합니다. DEBUG 상수 정의를 비활성화하고 TRACE 상수를 정의하면 바로 사용할 수 있습니다.
Save your file to a particular folder. Find the produced files (the EXE file and the .config, .manifest, and .application files, along with any DLL files, etc.) - they are all in the same folder and typically in the
bin\Debug
folder below the project file (.csproj). In Visual Studio they are in the Application Files folder and inside that you just need the .exe and dll files. (You have to delete ClickOnce and other files and then make this folder a zip file and distribute it.)
NOTE: The ClickOnce application does install the project to system, but it has one advantage. You DO NOT require administrative privileges here to run (if your application follows the normal guidelines for which folders to use for application data, etc.).
'code' 카테고리의 다른 글
HTML5 Canvas 요소에서 사용자 정의 글꼴을 사용하려면 어떻게해야합니까? (0) | 2020.10.30 |
---|---|
Java HTTPResponse에서 JSON을 어떻게 구문 분석합니까? (0) | 2020.10.30 |
패키지를로드 할 수 없습니다 : package. : 빌드 가능한 Go 소스 파일이 없습니다. (0) | 2020.10.30 |
C ++ 11 이니셜 라이저 목록이 실패하지만 길이가 2 인 목록에서만 (0) | 2020.10.30 |
Gradle 프로젝트의 Maven 아티팩트 ID를 어떻게 설정합니까? (0) | 2020.10.30 |