installutil.exe를 사용하지 않고 프로그래밍 방식으로 Windows 서비스를 설치하려면 어떻게해야합니까?프로그래밍 방식으로 Windows 서비스 설치
답변
(프로그램 파일은 Program.cs)는 자체 설치 기사, 그리고 그것은 잘 작동합니다.
해당 링크가 작동하지 않습니다. –
"저수준"advapi32.dll을 사용하는 대신 명확하고 적합한 방법이지만 프레임 워크 설명서에 "이 API는 .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다."라고 명시되어 있습니다. 그러나 나는 여전히 "ManagedInstallerClass"와 새로운 .net 버전에서 미래의 비 호환성의 위험을 선호합니다. (http://msdn.microsoft.com/ep-br/library/system.configuration.install.managedinstallerclass) – Luciano
내가 예를 들어, 설치 명령 줄을 통해 내 Windows 서비스를 제거 MyWindowsService.exe -install
및 MyWindowsService.exe -uninstall
, installutil.exe
자신을 사용하지 않도록합니다. 이 작업을 수행하는 방법에 대한 지침을 작성했습니다 here. 나는 다음과 같은 CodeProject의에서 방법을 사용
/// <summary>
/// The main entry point for the application.
/// </summary>
static void Main(string[] args)
{
if (System.Environment.UserInteractive)
{
if (args.Length > 0)
{
switch (args[0])
{
case "-install":
{
ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location });
break;
}
case "-uninstall":
{
ManagedInstallerClass.InstallHelper(new string[] { "/u", Assembly.GetExecutingAssembly().Location });
break;
}
}
}
}
else
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new MyService() };
ServiceBase.Run(ServicesToRun);
}
}
OP는 명령 행을 통하지 않고 프로그래밍 방식으로이 작업을 수행하는 방법을 물었습니다. – Mike
내 솔루션은 허용 된 대답과 동일한 방법으로 명령 줄을 통해 액세스 할 수있는 프로그래밍 방식의 솔루션입니다. –
: 지정된 매개 변수를 사용하여 명령 줄에서 실행할 때
당신이 코드를 추가하여 서비스를 설치할 수 있습니다위대한 링크; 그러나 마흐무드 나스 르 (Mahmoud Nasr)가 작성한 링크가 깨 졌음을 나타냅니다. 나는 이것을 사용했고 그것은 나를 위해 일한다. https://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1 –
이 링크는 대답 할 수 있지만 질문에 대답의 핵심 부분을 여기에 포함시키고 참조 용 링크를 제공하는 것이 더 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [리뷰에서] (리뷰/저품절 게시물/18705889) – amod
- 1. Windows 서비스 사용자를 프로그래밍 방식으로 변경하십시오.
- 2. 프로그래밍 방식으로 글꼴 설치
- 3. Windows 서버에 Windows 서비스 설치
- 4. 설치 프로그램은 Windows 서비스
- 5. Windows 서비스 설치
- 6. Windows 서비스 설치/제거
- 7. Windows 서비스 설치 관리자
- 8. Windows 서비스 설치
- 9. 프로그래밍 방식으로 Windows에 글꼴 설치
- 10. 프로그래밍 방식으로 MSI 패키지 설치
- 11. Windows 서비스 프로그래밍
- 12. windows 프로그래밍 방식으로 NDIS 중간 (IM) 드라이버 설치
- 13. .net 2008 Windows 서비스 설치
- 14. 프로그래밍 방식으로 Windows Media 서비스 게시 지점 만들기/삭제
- 15. 프로그래밍 방식으로 Windows 잠금 해제
- 16. 프로그래밍 방식으로 Windows Phone 7의 docx 열기
- 17. 프로그래밍 방식으로 일식 설치 디렉토리를 찾으십시오
- 18. 프로그래밍 방식으로 설치/배포 프로젝트에 버전 부여
- 19. 프로그래밍 방식으로 MySQL 데이터베이스 용 드라이버 설치
- 20. 프로그래밍 방식으로 응용 프로그램 바로 가기 설치
- 21. 내부 메모리에서 프로그래밍 방식으로 앱 설치
- 22. 프로그래밍 방식으로 내 Windows 서비스의 버전 정보를 얻는 방법
- 23. 프로그래밍 방식으로 시작된 SQL Server Express 설치 취소 설치
- 24. 프로그래밍 방식으로 로그인
- 25. WCF : 프로그래밍 방식으로 인증서로 서비스 구성
- 26. IIS6에서 ASP.NET 사용 프로그래밍 방식으로
- 27. MSDeploy를 사용하여 패키지에서 Windows 서비스 설치
- 28. Windows 서비스 설치 중 문제가 발생했습니다.
- 29. Windows 서비스 - 여러 설치 프로젝트가 필요합니까?
- 30. Windows 서비스 지원으로 빌드 에이전트 설치
타사 설치 프로그램을 사용하고 있지 않습니까? –
옙 .... 나는 installservice()와 같은 함수를 사용할 수 있으면 좋겠다. windowsservice.exe를 두 번 클릭하면, 설치되지 않았 으면 설치되었는지 여부를 확인한다. – Josh
은 좋은 기능 중 하나입니다 :) :) – Danail