Pergunta

I têm uma aplicação escrita usando VS2005 em C # direccionamento a 2.0 SP2 Compact Framework. Como parte da solução, que tem projecto de implementação CAB que implanta para o dispositivo sem qualquer problema. O que não pode fazer é criar um atalho para a minha aplicação na área de trabalho dispositivos.

Eu passei várias horas lendo vários pedaços de documentação (por isso é a busca no site do MSDN tão ruim?), Seguiu as instruções, mas nenhuma alegria.

O que eu fiz é:

  • Adicione o nó "Pasta Windows" no ficheiro do sistema
  • Criado um debaixo pasta que o nome "Desktop"
  • Criado um atalho para o Applications Saída primária e colocou que no "Desktop" pasta

O que eu estou ausente?

Foi útil?

Solução

atalho A Windows CE (CE de qualquer versão ou sabor, incluindo WinMo) usa um arquivo baseado texto ASCII. Eles estão na forma:

{XX} # {PATH}

Onde:

  • XX = o número de caracteres no caminho, para incluir o número um sinal de #
  • PATH = Caminho totalmente qualificado para o arquivo para executar

Por exemplo:

20 # \ Windows \ calc.exe

A outra opção é usar a seção CEShortcuts do arquivo INF usado para gerar o seu CAB.

Na seção [DefaultInstall] do INF, defina as CEShortcuts a um nome da seção de sua escolha (algo como "Atalhos"), em seguida, adicione essa seção com o seu descritor de atalho. MSDN detalhes aqui .

MSDN também tem um artigo sobre a criação de um projeto de implantação para gerar o táxi ( disponíveis aqui ), mas com toda a honestidade, os recursos do projeto são limitados e IMO a ferramenta apenas geralmente é uma porcaria. Até hoje ainda usamos chamadas diretas para CabWiz (que também é uma porcaria, mas é a nossa única opção) com arquivos INF escritas à mão.

Outras dicas

Um pouco tarde, mas talvez isso ajude alguém como eu, que procurou este problema, eu resolvi o problema como este:

Eu adicionei uma pasta personalizada no nó raiz (File System no computador local) e chamou-% CE3%. Esse é o atalho para \ Windows \ Desktop. Eu adicionei o meu atalho (clique direito criar novo atalho) e deu-lhe um nome. É isso, em seguida, construir I!

Ao analisar a seção de Atalhos na inf gerado, ele parecia bom.

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

E quando eu implantado e funcionou perfeitamente!

Eu estou usando VS2008 e implantar no Windows CE 5.0

Aqui está uma lista de atalhos: windows CE atalhos

Eu tive esse mesmo problema e encontrou uma solução simples, se alguém ainda precisa disso.

Em vez de adicionar uma pasta especial do Windows, basta adicionar uma pasta personalizada denominada Windows, em seguida, uma pasta dentro dela chamada área de trabalho, e colocar o atalho lá.

Isso funcionou para mim.

A maneira mais simples é ir para a pasta de aplicativos no Projeto Cab (setup), clique direito sobre o seu programa EXE (exe de aplicativo que você quer fazer atalho para) e escolheu "Criar Atalho para" e mover o arquivo para qualquer a pasta que você deseja, como "menu pasta Iniciar"

Mitch: criar o arquivo LNK como antes, mas dar-lhe um nome como "shortcut.lnkx" (note o "x" no final). Você pode, em seguida, adicioná-lo para a pasta "Desktop" no seu projeto CAB. Uma vez que o arquivo é adicionado, altere a propriedade TargetName para "shortcut.lnk" e compilar. Acho este trabalho.

Assumindo que você usa o Windows Mobile (5.0 ou 6.x) você poderia usar essa sintaxe para criar um arquivo como um shourtcut (*, lnk):

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

Onde:

XX = contagem de caracteres a serem incluídos no argumentos após o caminho do programa de processo. Caminho do programa = Alvo local do arquivo exe. Ícone Path File = Se o arquivo exe não contém uma imagem de ícone ou você quiser usar outro, esta é a localização do arquivo que contém a imagem do ícone. Ícone número = Índice de imagem do ícone de dentro do arquivo, ele começa com 0.

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

Eu tive testá-lo, e funciona bem.

1.Copy o arquivo.

2.Go a área de trabalho (ou onde quer que você deseja criar o atalho).

3.Right clique em um espaço vazio, clique em Colar atalho .

É isso.

Na verdade, isso é muito simples! (Usando o VS 2008 e Smart projeto Device CAB)

1- No explorador solução no VS, Vá para o seu projeto CAB e clique com o botão direito sobre ele.

2 Vá para View -> Sistema de Arquivos

3 Aqui, na coluna da esquerda, clique com o botão direito e "Adicionar pasta especial"

4 Selecionar Pasta do Menu Iniciar para o atalho da pasta

5 Ir para a Pasta de Aplicações logo acima

6 Na coluna da direita, clique direito sobre a saída primária e selecione "Criar atalho para bla bla bla"

7 Então você só tem que movê-lo para a pasta Menu Iniciar à esquerda e mude o nome do arquivo:)

Opcional: Você pode até adicionar fontes para o dispositivo usando "Fontes pasta" no menu "Adicionar pasta especial"

Felicidades

Eu suponho que você está trabalhando com um "Projeto CAB inteligente Device"? Eu não acho que este projecto cria atalhos da maneira correta para Windows CE 4.2. Eu acho que você pode baixar um SDK da Microsoft que após a instalação irá mostrar-lhe algo como "Windows Projeto CE CAB" como uma opção de projeto.

Eu acho que você pode fazer isso manualmente, no entanto. atalho A Windows CE é um arquivo com uma extensão .lnk *, então se você quiser um atalho rotulados como "My Application", crie um arquivo de texto em seu PC com o nome "Meu Application.lnk". O conteúdo do arquivo deve ser:

46 # \ Program Files \ My Aplicação \ MyApplication.exe (o # deve ser o comprimento do caminho completo)

ou qualquer caminho completo a sua aplicação tem no dispositivo Windows CE.

Em seu projeto CAB, continue com a adição da pasta "Windows" e, em seguida, a pasta "Desktop" como você estava. Na pasta Desktop, clique com o botão direito e adicionar o arquivo LNK que você criou. Você pode ter para reiniciar o dispositivo, a fim de ter o atalho aparecer após a instalação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top