본문 바로가기
백엔드/C#

바탕화면에 실행파일 바로가기 만들기

by 1005ptr 2021. 2. 17.
반응형

https://hvyair.tistory.com/43

 

[C#] 바로가기 생성 방법

소프트웨어를 설치하면서 바탕화면에 바로가기 생성 옵션을 체크하면 바탕화면에 바로가기가 생성된다. C#에서 코드를 통해 특정 파일의 바로가기를 생성하는 방법은 생각보다 간단하다. 바로

hvyair.tistory.com

private void CreateShortCut()
{
	try
	{
		// 바로가기 경로 설정
		string Desktop_Dir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
		DirectoryInfo DirInfo = new DirectoryInfo(Desktop_Dir);
		string LinkFileName = Desktop_Dir.ToString() + @"\[바로가기명].lnk";
		FileInfo LinkFile = new FileInfo(LinkFileName);

		// 이미 존재하는 경우 return
		if (LinkFile.Exists)
		{
			return;
		}

		// 바로가기 생성
		IWshRuntimeLibrary.WshShell wsh = new IWshRuntimeLibrary.WshShell();
		IWshRuntimeLibrary.IWshShortcut Link = wsh.CreateShortcut(LinkFile.FullName);

		// 원본 파일의 경로 
		StringBuilder SB = new StringBuilder();
		DirectoryInfo dirInfo = new DirectoryInfo(@"./");
		SB.Append(dirInfo.FullName);
		SB.Append(@"\[실행파일명].exe");
		Link.TargetPath = SB.ToString();
		Link.Save();
	}
	catch(Exception ex)
	{

	}
}

 

반응형

'백엔드 > C#' 카테고리의 다른 글

TabIndex 속성 다루기  (0) 2021.03.04
바탕화면에 바로가기 갈아끼우기  (0) 2021.02.17
Assembly.Load 시 FileNotFoundException 발생  (0) 2021.01.04
System.BadImageFormatException  (0) 2020.12.30
using 키워드  (0) 2020.12.10

댓글