Pergunta

Eu tenho um aplicativo ClickOnce (on-line), que é implantado em um compartilhamento de rede. As pessoas podem executar o aplicativo, criando um atalho para

i:\ApplicationDirectory\ApplicationName.application

onde i é a letra da unidade do networkshare.

Eu quero começar a aplicação através de HTTP. Para isso, eu preciso do arquivo .application para ser acessível através do meu servidor web. No entanto eu sou incapaz de selecionar o applicationDirectory como um diretório virtual para o IIS. Eu tentei copiar o arquivo .application para um caminho IIS virtual, mas isso torna a implantação corrupto (i também atualizou referência application_files no arquivo .application). Existe um (nother) maneira de iniciar um aplicativo ClickOnce, implantado em um compartilhamento de rede, através de HTTP?

Foi útil?

Solução

  • Primeiro encontrar o seu ClickonceKey.pfx, em outras palavras, a chave utilizada para assinar os conjuntos.
  • Em seguida, encontrar Mage.exe, o utilitário para assinar manifestos que é parte do .NET Framework SDK. Para VS2005, ele pode ser encontrado em% ProgramFiles% \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin.
  • Em seguida, crie um arquivo de lote para executar Mage.exe.
  • Em seguida, copie o conteúdo da pasta de implantação compartilhamento de rede para um novo diretório virtual no servidor web.
  • Finalmente, execute o arquivo de lote.

O arquivo de lote deve ser algo como isto:

mage.exe 

-update >>path to your application manifest in the virtual directory<<

-providerurl >>location of application manifest virtual directory<< 

-certfile Clickoncekey.pfx -password >>your password<<
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top