2010-07-01 8 views
1

Windows 2008 R2의 시작 메뉴에 C# 응용 프로그램을 고정하는 데 문제가 있습니다. 응용 프로그램 아이콘이 올바른 핀으로 연결되었지만 응용 프로그램 이름이 누락되었습니다. 사실 나는 아이콘을 표시합니다.응용 프로그램 제목이 시작 메뉴에 고정되어 있습니다.

내 csproj에는 AssemblyInfo 클래스를 자동으로 생성하기 위해 사용자 지정 대상 파일을 가리키는 msbuild 가져 오기가 있습니다. 생성 된 AssemblyInfo 파일을 확인하고 AssemblyTitle, AssemblyProduct 및 AssemblyCompany의 특성이 올바르게 설정되었는지 확인했습니다.

.exe를 마우스 오른쪽 버튼으로 클릭하고 속성 \ 세부 정보를 볼 때 모든 것이 정상적으로 보입니다. 응용 프로그램이 고정 된 경우가 아니라 모든 정보가 예상대로 표시됩니다.

이유에 대한 아이디어가있는 사람이 있습니까?

건배,

+0

좋아, 문제는 그것을 고정하기 위해 시작 메뉴에 .exe를 드래그 앤 드롭하는 동작과 관련이있는 것으로 보입니다. 몇 가지 이유로, 필자가 작성한 .exe는 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴를 통해 시작 메뉴에 고정 할 수있는 옵션을 제공하지 않습니다. 왜 그게 ... –

답변

1

좋아, 그래서 나는 내 문제를 해결했다.

세부 정보가 약간 흐릿하지만 항목이 시작 메뉴에 추가되면 해당 항목에 대한 메타 데이터가 포함 된 레지스트리 키가 만들어지는 것 같습니다. 아래에서

: HKEY_CLASSES_ROOT \ 로컬 설정 \ 소프트웨어 \ 마이크로 소프트 \ 윈도우 \ 셸 \ MuiCache

이 REGKEY 내 .EXE의 경로였다 하나의 키/값 쌍의 집합이 있습니다. 값은 실행 파일의 표시 이름입니다. 이 값을 수정하면 시작 메뉴에 표시된 응용 프로그램 이름 텍스트가 수정됩니다.

이 키를 삭제하면 올바르게 다시 추가되었습니다. 이 키가 처음 설정 될 때 AssemblyInfo.AssemblyTitle 특성에 설정된 값을 취하는 것처럼 보입니다.

문제가 해결되었습니다.

관련 문제