문제

C#에서 vs2005를 사용하여 Compact Framework 2.0 SP2를 타겟팅하는 응용 프로그램이 있습니다. 솔루션의 일환으로 문제없이 장치에 배포하는 CAB 배포 프로젝트가 있습니다. 내가 할 수없는 것은 장치 데스크탑에서 내 응용 프로그램에 바로 가기를 만드는 것입니다.

나는 여러 시간의 문서를 읽는 데 몇 시간을 보냈습니다 (MSDN 사이트의 검색이 왜 그렇게 나쁜가?) 지시를 따르지만 기쁨은 없었습니다.

내가 한 일은 다음과 같습니다.

  • 파일 시스템에 "Windows 폴더"노드 추가
  • "데스크탑"이라는 이름의 폴더를 만들었습니다.
  • 애플리케이션 기본 출력에 대한 바로 가기를 만들고 "데스크탑"폴더에 배치했습니다.

내가 무엇을 놓치고 있습니까?

도움이 되었습니까?

해결책

Windows CE Shortcut (Winmo를 포함한 모든 버전 또는 향료의 CE)는 Ascii-Text 기반 파일을 사용합니다. 그것들은 형식으로 사용됩니다.

{xx}#{path}

어디에:

  • xx = 경로의 문자 수는 번호 A # 부호를 포함합니다.
  • PATH = 실행할 파일에 대한 완전한 자격을 갖춘 경로

예를 들어:

20# Windows calc.exe

다른 옵션은 운전실을 생성하는 데 사용되는 INF 파일의 Ceshortcuts 섹션을 사용하는 것입니다.

INF의 [DefaultInstall] 섹션에서 Ceshortcuts를 선택한 섹션 이름 ( "바로 가기")으로 설정 한 다음 바로 가기 설명자와 함께 해당 섹션을 추가하십시오. MSDN 자세히 설명합니다.

MSDN은 또한 CAB를 생성하기위한 배포 프로젝트 작성에 관한 기사를 가지고 있습니다 (여기에서 사용할 수 있습니다), 그러나 모든 정직에서 프로젝트 기능은 제한되어 있으며 IMO는 일반적으로 도구가 짜증납니다. 오늘날까지 우리는 여전히 손으로 작성된 INF 파일을 사용하여 Cabwiz (짜증나는 유일한 선택)를 사용합니다.

다른 팁

조금 늦었지만 아마도 이것은이 문제를 검색 한 나와 같은 누군가가 다음과 같은 문제를 해결하는 데 도움이 될 것입니다.

루트 노드 (로컬 시스템의 파일 시스템)에 사용자 정의 폴더를 추가하고 %CE3 %라고 불렀습니다. 이것이 Windows Desktop의 단축키입니다. 바로 가기를 추가했습니다 (마우스 오른쪽 클릭하여 새 바로 가기 생성). 그게 다야, 그럼 내가 쌓아!

생성 된 INF에서 바로 가기 섹션을 분석 할 때 좋아 보였습니다.

[Shortcuts]
"ShortCutName",0,"MyApp.exe","%CE3%"

그리고 내가 배치하고 완벽하게 작동했을 때!

VS2008을 사용하고 있으며 Windows CE 5.0에 배포하고 있습니다

바로 가기 목록은 다음과 같습니다. Windows CE 바로 가기

나는이 같은 문제가 있었고 누군가가 여전히 이것을 필요로한다면 간단한 해결책을 찾았습니다.

Windows 특수 폴더를 추가하는 대신 Windows라는 사용자 정의 폴더를 추가 한 다음 데스크톱이라는 폴더를 추가하고 바로 가기를 놓으십시오.

이것은 나를 위해 효과가있었습니다.

가장 간단한 방법은 Cab Project (Setup)의 응용 프로그램 폴더로 이동하고 EXE 프로그램을 마우스 오른쪽 버튼으로 클릭하고 (단축키를 만들고 싶은 응용 프로그램 EXE) "바로 가기 만들기"를 선택하고 원하는 폴더로 해당 파일을 이동하십시오. "시작 메뉴 폴더"와 같은

Mitch : 이전과 같이 lnk 파일을 만들지 만 "shattcut.lnkx"와 같은 이름을 지정하십시오 (끝에 "x"참고). 그런 다음 운전실 프로젝트의 "데스크탑"폴더에 추가 할 수 있습니다. 파일이 추가되면 TargetName 속성을 "shattcut.lnk"로 변경하고 컴파일하십시오. 제 생각에는 이것은 작동합니다.

Windows Mobile (5.0 또는 6.x)을 사용한다고 가정하면 해당 구문을 사용하여 파일을 Shourtcut (*, lnk)로 만들 수 있습니다.

SHORTCUT = XX#"\Program Path..."?\Icon File Path...,-Icon Number

어디에:

XX = 프로세스 프로그램 경로 후 인수에 포함될 문자 수. 프로그램 경로 = 대상 EXE 파일 위치. 아이콘 파일 경로 = EXE 파일에 아이콘 이미지가 포함되어 있지 않거나 다른 사람을 사용하려는 경우 아이콘 이미지가 포함 된 파일의 위치입니다. 아이콘 번호 = 파일 내 아이콘 이미지의 색인은 0으로 시작합니다.

Ex: 86#"\Storage Card\Logical Sky CEdit\cedit.exe"?\Storage Card\Logical Sky CEdit\cedit.exe,-101

나는 그것을 테스트했고 잘 작동합니다.

1. 파일을 코피합니다.

2. 데스크탑으로 이동하십시오 (또는 바로 가기를 만들려면 어디에 있든).

3. 빈 공간을 클릭하고 클릭하십시오 붙여 넣기 바로 가기.

그게 다야.

사실, 이것은 매우 간단합니다! (VS 2008 및 스마트 장치 택시 프로젝트 사용)

1- VS의 솔루션 탐색기에서 CAB 프로젝트로 이동하여 마우스 오른쪽 버튼을 클릭하십시오.

2-보기 -> 파일 시스템

3- 여기, 왼쪽 열에서 마우스 오른쪽 버튼을 클릭하고 "특수 폴더 추가"

4- 바로 가기 폴더의 시작 메뉴 폴더를 선택하십시오

5- 바로 위의 응용 프로그램 폴더로 이동하십시오

6- 오른쪽 열에서 기본 출력을 마우스 오른쪽 버튼으로 클릭하고 "Bla Bla Bla로 바로 가기 생성"을 선택하십시오.

7- 그러면 왼쪽의 시작 메뉴 폴더로 이동하고 파일 이름을 바꾸면됩니다 :)

선택 사항 : "특수 폴더 추가"메뉴에서 "Fonts 폴더"를 사용하여 장치에 글꼴을 추가 할 수도 있습니다!

건배

"스마트 장치 택시 프로젝트"로 작업하고 있다고 가정합니까? 이 프로젝트가 Windows CE 4.2의 올바른 방식으로 바로 가기를 생성한다고 생각하지 않습니다. Microsoft에서 SDK를 다운로드 한 후 설치 후 프로젝트 옵션으로 "Wind

그래도 수동으로 할 수 있다고 생각합니다. Windows CE 바로 가기는 *.lnk 확장자가있는 파일이므로 "내 응용 프로그램"이라는 바로 가기를 원한다면 PC에서 "my application.lnk"라는 텍스트 파일을 만듭니다. 파일의 내용은 다음과 같습니다.

46 # program files my application myApplication.exe ( #은 전체 경로 길이 여야합니다)

또는 응용 프로그램이 Windows CE 장치에있는 전체 경로.

운전실 프로젝트에서 "Windows"폴더를 추가 한 다음 "데스크탑"폴더를 계속 추가하십시오. 데스크탑 폴더에서 마우스 오른쪽 버튼을 클릭하고 만든 LNK 파일을 추가하십시오. 설치 후 바로 가기가 나타나려면 장치를 소프트 리셋해야 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top