2012-02-16 3 views
0

VS2010 설치 프로그램을 사용하여 App2라는 이름의 응용 프로그램 설치 관리자를 만듭니다. 이전 버전의 App (이름은 App1)이 이미 사용자의 컴퓨터에 설치되어있는 경우 설치 프로그램이 파일을 덮어 씁니다. 설치 프로그램이 종료되면 App1 바로 가기를 시작 메뉴에서 삭제하겠습니다. 이것을 달성하기위한 접근 방법이 있습니까?설치 프로그램을 사용하여 이전 버전의 응용 프로그램 단축키 삭제

+2

난 그냥 예전과 같은 위치에 새 응용 프로그램을 넣어 권하고 싶습니다 그래서 그런 다음 바로 가기가 새 응용 프로그램을 가리 킵니다. 그렇지 않으면 설치 프로그램과 관련이없는 프로그램에 대한 바로 가기를 삭제하는 것이 좋지 않습니다. – DynamiteReed

답변

0

가 : < How to remove a shortcut file in c#> 그래서 난이 (가) 사용자 지정 작업에 다음과 같이 썼다 /) (커밋 : string startMenuDir = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); string shortcut = startMenuDir + @"\Programs\Companyname\App1.lnk"; if (File.Exists(shortcut)) File.Delete(shortcut);

0

가장 좋은 방법은 응용 프로그램의 이름을 바꾸지 않고 어셈블리에서 버전 관리를 사용하는 것입니다. 그런 다음 바로 가기를 삭제할 필요가 없습니다. 새 버전의 앱이 열리기 때문입니다.

창 사용자가 언제든지 바로 가기를 생성/복제/이동/이름을 바꿀 수 있기 때문에 실제로 모든 바로 가기를 삭제했다고 보장 할 수는 없습니다. 내가 여기에 대한 답을 찾을