2012-09-29 7 views
-1

C# winforms 응용 프로그램에서 .exe 파일을 어떻게 생성 할 수 있습니까?winforms 응용 프로그램에서 exe를 생성하는 방법

사용자가 내 winforms 앱을 통해 자신의 앱을 만들고 싶다고 가정 해 보겠습니다. 그는 자신의 응용 프로그램에서 이미 만든 레이블/텍스트 상자 등에 사용자 지정 제목, 사용자 지정 텍스트를 넣을 수있는 옵션을 갖습니다.

어떻게하면됩니까?

+0

정확하게 이해했다면 특정 정보를 보유하고있는 EXE (실행 가능한 WinForm 응용 프로그램)를 생성하는 응용 프로그램이 필요합니다. 왜 구성 파일을 사용하지 않습니까? 응용 프로그램이 실행되면 이러한 정보가 읽히고로드되는 텍스트 파일입니다. 구성 파일은 INI/XML/.properties가 될 수 있습니다. – user1406062

+0

어떻게 사용하는지 설명 할 수 있습니까? 어쩌면 당신이 달성하려고하는 대안을 사용할 수 있습니까? – series0ne

+0

그리고 데이터베이스, 온라인 리소스 등에 대한 액세스를 제공해야합니까? – Surfbutler

답변

0

에서는 CSharpCodeProvider에 대한 또 다른 대안은 다음 (AssemblyBuilder.Save(string)를 사용하여) 디스크에 저장할 수 있습니다 어셈블리를 구성 할 수 있습니다 AppDomain.DefineDynamicAssembly로 시작함으로써 System.Reflection.Emit 네임 스페이스의 클래스를 사용하는 것입니다.

사용자가 이전에 기능을 알 수 있었던 사용자 정의가 몇 개 밖에없는 경우 다양한 옵션을 정의 할 수있는 구성 파일을 사용하십시오. 다른 실행 파일의 응용 프로그램 구성을 편집하려면 ConfigurationManager을 사용하십시오. 당신은 그냥 xml 파일을 생성 할 수 있습니다 앱 사용자를 사용자 정의 할 필요가있는 경우

var myUIOptions = (ConfigurationSection)ConfigurationManager.GetSection("UIOptions"); 
this.Caption = uiOptions["TitleText"] as string; 
0

:

var targetConfig = ConfigurationManager.OpenExeConfiguration("MyOtherApplication.exe"); 
var uiOptions = targetConfig.Sections["UIOptions"]; 
uiOptions["TitleText"] = _titleTextBox.Text; 
targetConfig.Save(); 

그런 다음 다른 응용 프로그램이 동일한 키를 사용하여 그것을 읽을 수 있습니다 : 예를 들어

<title>user title</title> 
<textbox name="customName"></textbox> 

이 파일을 읽고 앱의 일부 필드에 컨트롤을 추가 할 수 있습니다.

관련 문제