2010-06-13 10 views
2

Visual Studio 2008을 사용하여 WinForms 응용 프로그램을 만들었습니다. 설치 프로젝트를 솔루션에 추가하여 설치 MSI 파일을 만들었습니다. 사용자가 보내기 메뉴에서 응용 프로그램의 실행 파일을 가리키는 바로 가기를 만들려면 설치 프로젝트가 필요합니다. 이렇게하면 누군가가 파일을 마우스 오른쪽 버튼으로 클릭하면 내 응용 프로그램이 보내기 목록에 표시되고 선택됩니다.VS 2008 만든 바로 가기가 "보내기"메뉴에 표시되지 않습니다.

설치 프로젝트의 파일 시스템 설정에서 사용자 보내기 메뉴에 바로 가기를 추가하는 방법을 알아 냈습니다. 문제는 바로 가기가 파일을 마우스 오른쪽 단추로 클릭 할 때 보내기 메뉴에 표시되지 않는다는 것입니다. 실행 파일에 대한 바로 가기를 수동으로 만들면 응용 프로그램이 보내기 메뉴에 표시됩니다.

나는 이것을 작동시키기 위해 필요한 레지스트리 항목에 대해 웹에서 많은 제안을 읽었습니다. 그들을 삽입하는 Ramesh Srinivasan이 작성한 VBS 파일이 있습니다. 모든 시스템에서이 레지스트리 값을 이미 시도 했으므로 이 아니고이 문제입니다. 바로 가기 Visual Studio (또는 어쨌든 msi)를 만드는 것이 더 많은 것 같습니다.

Windows XP 및 Windows 7에서이 동일한 문제가 발생했지만 다른 OS에서는 아직 시도하지 않았습니다.

+0

XP에서는 바로 가기가'C : \ Documents and Settings \ \ SendTo'에 만들어 져야합니다. 당신이 그렇게하고 있다는 것을 확인할 수 있습니까? 'AllUsers'에는'SendTo'가 없으므로 각 사용자마다 만들어야합니다. – ChrisF

+0

예, msi 설치 프로그램이 파일을 저장하는 곳입니다. 필자가 작성한 것처럼 설치 프로그램의 바로 가기는 작동하지 않지만 수동으로 작성한 것으로 바꾸면 작동합니다. – Brettski

답변

2

보내기 메뉴에는 바로 가기가 실행 파일을 가리키는 일반 바로 가기 여야합니다. MSI를 구축 할 때 Visual Studio에서 만든 바로 가기는 바로 가기로 보급됩니다. 보급 된 바로 가기는 설치된 실행 파일이 아니라 MSI 설치 프로그램을 가리키며 주문형 설치가 가능합니다.

일반 단축키를 사용하려면 MSI에서 DISABLEADVTSHORTCUTS 속성을 설정해야합니다. 불행히도 설치 프로그램에서 post 빌드 이벤트를 사용하여 DISABLEADVTSHORTCUTS 속성을 설정해야합니다. Visual Studio는이를 설정할 수있는 간단한 방법을 제공하지 않습니다.

게시 빌드 이벤트 설정 방법에 대한 자세한 내용은 Damien Vogel to this post을 참조하십시오.

+0

정보를 제공해 주셔서 감사합니다. 나는 그것이 누군가에게 유용하기를 바란다. 이 설치 및 다른 MSI 설치 프로그램 문제를 해결하기 위해 설치시 NSIS를 사용하고 있습니다 (http://nsis.sourceforge.net/Main_Page). – Brettski