Ejecutar aplicación ClickOnce situado en acción, a través de HTTP?
-
13-09-2019 - |
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?
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<<