Pregunta

Tengo una aplicación ClickOnce (sólo en línea), que se implementa en un recurso compartido de red. La gente puede ejecutar la aplicación mediante la creación de un acceso directo a

i:\ApplicationDirectory\ApplicationName.application

donde i es la letra de la unidad de la NetworkShare.

Quiero iniciar la aplicación a través de HTTP. Para esto, necesito el archivo .Application para que sea accesible a través de mi servidor web. Sin embargo no soy capaz de seleccionar la applicationDirectory como un directorio virtual para IIS. He intentado copiar el archivo .Application a un camino virtual de IIS, pero esto hace que el despliegue corrupta (i también actualizó referencia application_files en el archivo .Application). ¿Hay alguna manera (tro) para iniciar una aplicación ClickOnce, desplegado en una red compartida, a través de HTTP?

¿Fue útil?

Solución

  • En primer lugar encontrar su ClickonceKey.pfx, en otras palabras, la clave usada para firmar asambleas.
  • A continuación, busque mage.exe, la utilidad de los manifiestos de firma que es parte del SDK de .NET Framework. Para VS2005, que se puede encontrar en% Archivos de programa% \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin.
  • A continuación, crear un archivo por lotes para ejecutar mage.exe.
  • A continuación, copie el contenido de la carpeta de implementación recurso compartido de red a un nuevo directorio virtual en el servidor Web.
  • Por último, ejecute el archivo por lotes.

El archivo por lotes debe ser algo como esto:

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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top