Pergunta

Eu tenho uma coleção de pacotes ClickOnce em uma pasta de publicação em uma unidade de rede e preciso movê -los para outro servidor (nossa máquina DR).

Depois de copiar/colar o diretório inteiro e executar as configurações na nova máquina, recebo uma mensagem de erro informando que ela não pode encontrar o caminho antigo:

A ativação de ... MyClickoCeapp.Application resultou em exceção. A seguir, as mensagens de falha foram detectadas:

+ Baixar arquivo: //oldmachine/c$/myclickondepp.application não foi bem -sucedido.

+ Não conseguiu encontrar uma parte do caminho ' Oldmachine C $ MyClickoCeapp.Application'.

Depois de mudar a instalação Url Para apontar para minha nova máquina, recebo outro erro:

A assinatura XML manifesta não é válida.

+ A assinatura digital do objeto não verificou.

Eu tentei usar Mageui.exe, para modificar o URL de implantação, mas pede um certificado, o que eu não tenho.

O que estou fazendo de errado e como faço para mover com sucesso os pacotes de clickonce publicados?

Foi útil?

Solução

Eu encontrei uma solução:

Em primeiro lugar, usando o Mageui, mudei o "local de início" em "Opções de implantação". Ao salvar, isso me levou a assinar com uma chave, que eu criei lá e depois. Eu então corri o setup.exe arquivo e funcionou sem falhar.

Depois de verificar quais arquivos haviam mudado, percebi que era apenas o único arquivo: o arquivo de manifesto do aplicativo (myAppName.application). As únicas coisas que mudaram no arquivo foram o Provedor de implantação e a assinatura (que é o que eu mudei em Mageui).

Depois que percebi que era como fazer, usei a versão da linha de comando do Mageui chamada Mage.exe, que vem com o SDK.

Abaixo está o arquivo em lote que criei para fazer tudo isso na linha de comando:

Rem definiu o ambiente
Ligue para "C: Arquivos de Programas Microsoft Visual Studio 9.0 VC VCvarsall.bat"

REM Atualize o URL do provedor de implantação
mago -Update %1.Application -Pu %2

Rem assinar o manifesto com a nossa chave
Mage -Sign %1.Application -CertFile C: AppKey.pfx -Password mypw

Agora posso usar isso para ser executado contra todos os meus aplicativos publicados de uma maneira rápida e fácil. Eu espero que isso ajude.

Outras dicas

Sem entrar em muitos detalhes, isso deve fazer você ir.

Os manifestos de cliquero devem ser assinados com um certificado por razões de segurança. Você pode comprar um certificado de assinatura de código ou gerar um teste. A principal desvantagem de um certificado de teste é que seu editor de aplicativo aparecerá como "desconhecido" em vez do nome da sua empresa.

No Visual Studio, abra as propriedades do seu projeto e vá para a guia "Assinatura", selecione "Assine a manifestação do clickOnce" e "Crie certificado de teste". Em seguida, clique em "Mais detalhes" para criar uma caixa de diálogo e clique em "Instalar certificado". Isso passará por um assistente para obter seu certificado de teste em sua loja. Certifique -se de colocá -lo na loja "pessoal".

Agora você pode usar o Mageui para editar seus manifestos. Sempre que você o salvar, solicitará que você assine os manifestos, mas agora você poderá selecionar o certificado de teste que acabou de armazenar. Sempre edite/assine o manifesto do aplicativo antes de editar/assinar o manifesto de implantação. Isso é confuso porque o aplicativo manifesto não é o arquivo com o .inscrição extensão.

Boa sorte!

Eu esperaria ter que fazer o seguinte:

  • Copie o conteúdo da pasta atual para o novo local
  • Para cada aplicativo:-
    • Alterar 'pasta de instalação' para o novo local
    • Publique como uma nova versão
    • Alterar 'pasta de publicação' para o novo local
    • Publique como uma nova versão

Novas configurações são executadas na nova pasta devem funcionar e as existentes devem ser atualizadas para procurar no local correto.

Tudo isso não foi testado, mas tenho certeza de que foi o que fiz anteriormente ...

Editar:

Obviamente, você terá que executá -los em paralelo por um certo período de tempo, mas como é um aplicativo interno, o pior que acontecerá quando você finalmente mudar para o novo local é que você terá que informar o usuário do Novo local para obter um aplicativo 'fixo'

Eu acredito que você tem um certificado. Você precisa de um para criar uma implantação do ClickOnce. O Visual Studio pode ter autococelso para você. Não estou muito familiarizado com o processo, espero que alguém com uma resposta mais definitiva entre. Além disso, você já experimentou a ferramenta Mageui, talvez seja mais óbvio o que você precisa fazer usando uma GUI.

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