2012-10-03 4 views
1

Visual Studio 2010 IDE를 사용하는 Windows Forms 응용 프로그램에서 작업하고 있습니다. 필자는 응용 프로그램을 시작할 때 한 번만 실행해야하며 시스템이 재구성되지 않는 한 평생 동안 다시는 같은 시스템에서 다시는 실행되지 않아야하는 특정 코드 블록을 가지고 있어야합니다. 이 코드를 별도의 .cs 파일에 넣었습니다. 지금은 테스트 목적으로 수동으로 어셈블리 (.exe)를 실행합니다. 그러나 배포 목적으로 어떻게해야합니까? 명령 프롬프트를 통해 schtasks 명령을 사용하여 예약 된 작업을 만드는 코드가 들어 있습니다. 동일한 해결 방법이 있다는 것을 알고 있지만 schtasks 접근 방식을 고수해야합니다. 나는과 같이 우리 프로젝트의 설치에 필요한 모든 파일들을 구성 할 수 있도록 도움을 주며, 결국에는 설치 파일을 만들지 만, 설치 과정에서 한 번만 실행되도록하기 위해 코드를 작성할 수 있습니까? 내 응용 프로그램이 실행되기 전에?전체 Windows Forms에서 코드를 한 번만 실행하십시오. 응용 프로그램 수명

+0

싱글 톤 패턴은 응용 프로그램을 통해 하나의 인스턴스 만 만들고 스레드도 안전합니다. 그 패턴을 구현해보십시오. 이것은 해결책이 아닌 아이디어입니다. 코드를 붙여 넣을 수 있다면 몇 가지 아이디어를 생각해 낼 것입니다! – madhairsilence

+0

@ madhairsilence : 싱글 톤 패턴은 쓸모가 없습니다. OP는 하나의 인스턴스를 만들고 싶지 않습니다. OP는 시스템에서 한 번 루틴을 실행하지 않고 시스템을 재구성하지 않는 한 결코 다시 실행하지 않습니다. –

+0

인스턴스를 만드는 것은 무엇을 의미합니까? 생성자를 호출합니다. Cant는 생성자에 코드를 넣고 비공개로 만들고 정적 변수 인라인을 인스턴스화합니다. – madhairsilence

답변

4

예 설치 및 배포 패키지는 설치 중에 exe를 실행할 수 있습니다. 이를 위해 설치 프로그램에서 사용자 지정 작업을 만들어야합니다.

+0

조금 더 자세히 설명해 주시겠습니까? 링크일까요? 나는 이것이 내가 찾고있는 것이라고 생각한다. –

+0

[링크] (http://msdn.microsoft.com/en-us/library/d9k65z2d(v=80) .aspx) [링크] (http://www.codeproject.com/Articles/335516/ Custom-Action-in-Visual-Studio-setup-projects) - Google의 "Visual Studio 설치 및 배포 사용자 정의 작업". – Kevin

+0

고마워요! :-) –

관련 문제