Visual Studio 2010 IDE를 사용하는 Windows Forms 응용 프로그램에서 작업하고 있습니다. 필자는 응용 프로그램을 시작할 때 한 번만 실행해야하며 시스템이 재구성되지 않는 한 평생 동안 다시는 같은 시스템에서 다시는 실행되지 않아야하는 특정 코드 블록을 가지고 있어야합니다. 이 코드를 별도의 .cs
파일에 넣었습니다. 지금은 테스트 목적으로 수동으로 어셈블리 (.exe
)를 실행합니다. 그러나 배포 목적으로 어떻게해야합니까? 명령 프롬프트를 통해 schtasks
명령을 사용하여 예약 된 작업을 만드는 코드가 들어 있습니다. 동일한 해결 방법이 있다는 것을 알고 있지만 schtasks
접근 방식을 고수해야합니다. 나는과 같이 우리 프로젝트의 설치에 필요한 모든 파일들을 구성 할 수 있도록 도움을 주며, 결국에는 설치 파일을 만들지 만, 설치 과정에서 한 번만 실행되도록하기 위해 코드를 작성할 수 있습니까? 내 응용 프로그램이 실행되기 전에?전체 Windows Forms에서 코드를 한 번만 실행하십시오. 응용 프로그램 수명
답변
예 설치 및 배포 패키지는 설치 중에 exe를 실행할 수 있습니다. 이를 위해 설치 프로그램에서 사용자 지정 작업을 만들어야합니다.
조금 더 자세히 설명해 주시겠습니까? 링크일까요? 나는 이것이 내가 찾고있는 것이라고 생각한다. –
[링크] (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
고마워요! :-) –
- 1. 함수를 한 번만 실행하십시오.
- 2. Android 기기에 애플리케이션을 설치 한 후 코드를 한 번만 실행하십시오.
- 3. 자바 스크립트를 한 번만 실행하십시오.
- 4. Windows Forms에서 WPF로 이동하는 원 클릭 응용 프로그램
- 5. js 파일을 한 번만 실행하십시오.
- 6. 한 번만 cron 작업을 실행하십시오
- 7. 방법을 한 번만 실행하십시오 (시작시)?
- 8. 자동 명령을 한 번만 실행하십시오.
- 9. ASP.NET의 응용 프로그램 수명
- 10. 한 번만 전체 사용
- 11. Firefox 확장 코드를 세션 당 한 번만 실행하십시오.
- 12. Windows Forms에서 전체 트리보기 크기를 얻으려면 어떻게합니까?
- 13. 마지막 호출 후 한 번만 함수를 실행하십시오.
- 14. C#/Windows Forms에서 응용 프로그램 시작시 시프트 키 감지
- 15. 코드를 한 번만 실행하고 중지합니다.
- 16. 응용 프로그램 수명 응용 프로그램의 영구 저장소
- 17. listview getitem 코드를 한 번 실행하십시오.
- 18. Windows Forms에서 SagePay 통합
- 19. Windows Forms에서 인쇄하기위한 도구
- 20. Windows Forms에서 그리기
- 21. 두 Windows Forms에서 컨트롤을 표시하려면
- 22. Windows Forms에서 IsDisposed를 올바르게 사용하십시오.
- 23. 한 scource 코드를 여러 웹 응용 프로그램
- 24. Global.asax 및 웹 응용 프로그램 수명
- 25. WP7 응용 프로그램 수명 시간 기능
- 26. 응용 프로그램 수명 동안 actionresult를 캐시하십시오.
- 27. 응용 프로그램 및 로컬 서비스 수명
- 28. Windows Forms에서 WPF MVVM
- 29. Windows Forms에서 그래픽 이동하기
- 30. 응용 프로그램 전체 Modalpopupextender
싱글 톤 패턴은 응용 프로그램을 통해 하나의 인스턴스 만 만들고 스레드도 안전합니다. 그 패턴을 구현해보십시오. 이것은 해결책이 아닌 아이디어입니다. 코드를 붙여 넣을 수 있다면 몇 가지 아이디어를 생각해 낼 것입니다! – madhairsilence
@ madhairsilence : 싱글 톤 패턴은 쓸모가 없습니다. OP는 하나의 인스턴스를 만들고 싶지 않습니다. OP는 시스템에서 한 번 루틴을 실행하지 않고 시스템을 재구성하지 않는 한 결코 다시 실행하지 않습니다. –
인스턴스를 만드는 것은 무엇을 의미합니까? 생성자를 호출합니다. Cant는 생성자에 코드를 넣고 비공개로 만들고 정적 변수 인라인을 인스턴스화합니다. – madhairsilence