)으로 변환 할 수 있습니까? .Net 응용 프로그램을 단일 .exe 휴대용 응용 프로그램으로 변환 할 수 있습니까?.Net 응용 프로그램을 휴대용 응용 프로그램 (예 : 단일 .exe
즉 설치 프로그램이 없어도 실행됩니까?
나는 모든 DLL, 리소스 등을 exe에 임베딩해야한다고 상상합니까? 그렇다면 어떻게해야합니까?
감사
)으로 변환 할 수 있습니까? .Net 응용 프로그램을 단일 .exe 휴대용 응용 프로그램으로 변환 할 수 있습니까?.Net 응용 프로그램을 휴대용 응용 프로그램 (예 : 단일 .exe
즉 설치 프로그램이 없어도 실행됩니까?
나는 모든 DLL, 리소스 등을 exe에 임베딩해야한다고 상상합니까? 그렇다면 어떻게해야합니까?
감사
없음 - 당신이 정적으로 자신의 응용 프로그램
당신은 하나의 실행 파일로 모든 어셈블리를 병합 ILMerge를 사용할 수있는 .NET 런타임을 포함 할 수 없습니다. 없습니다 하지만 여전히 프레임 워크 런타임을 설치해야합니다. 실행 파일을 기본 실행 파일로 바꾸려면 this question을 살펴보십시오.
.NET 프레임 워크 (또는 응용 프로그램에 필요한 부품)를 설치 프로그램에 포함 시켜서 100 % 독립형이되도록하려는 것 같습니다. ClickOnce 앱은 .NET이 아직 설치되지 않았 으면 다운로드 할 수 있지만 네트워크 연결이 제한되거나없는 컴퓨터에 배포하는 경우에는 도움이되지 않습니다. 내 이해대로 프레임 워크를 앱과 함께 재배포 할 수 있습니다.
http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx,하지만 직접 해본 적이 없습니다.
EDIT : 응용 프로그램의 실행 파일은 실제로 설치 프로그램과 함께 설치하지 않아도됩니다 (두 번 클릭하면 실행됩니다).하지만 다른 파일 (예 : .NET 재배포 가능 파일)을 포함하는 경우, 그러면 설치 프로그램이 필요합니다.
예. .NET 응용 프로그램은 단일 .exe 파일 일 수 있습니다. .NET Framework 외부에 종속 관계가없는 어셈블리 하나만 작성하거나 ILMerge을 사용하여 여러 어셈블리를 하나로 결합 할 수 있습니다. 사용자에게는 여전히 .NET Framework의 적절한 버전이 설치되어 있어야합니다. 그 주위에는 방법이 없습니다.
.net 응용 프로그램을 응용 프로그램 가상화라는 개념을 사용하여 단일 실행 파일로 패키징 할 수 있습니다. 세계에서 가장 실용적인 것은 아니지만 가능합니다.
this post에 대한 응답으로 그것에 대해 좀 더 자세히 설명했습니다.
이 응용 프로그램은 네트워크가 없거나 인터넷이없고 BartPE 등과 같은 Windows의 부팅 가능한 버전을 실행하기 때문에 .NET Framework를 별도로 설치하지 않으려 고합니다. – Belliez
@Belliez : 앞서 언급했듯이 .NET Framework를 앱과 함께 재배포하는 것이 가능합니다. 나는 직접 해본 적이 없지만 더 많은 정보를 보았습니다. http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx – FrustratedWithFormsDesigner
@Belliez : 프레임 워크 *를 설치해야하지만, 귀하의 응용 프로그램을위한 설치 프로젝트를 만들면 자동으로 프레임 워크를 설치할 수 있습니다. 그러나 프레임 워크없이 * .exe 파일을 배포 할 수는 없습니다. 그것은 단지 불가능합니다. –