He estado luchando con esto por un tiempo. Tengo una aplicación que usa muchos archivos y realmente me beneficiaría de ser LargeAddressAware.Cómo configurar LARGEADRESSAWARE para una aplicación ClickOnce?
Problema en resumen: con el indicador LAA, la aplicación no se iniciará.
resultados empíricos:
1) Tengo un script de liberación que recorre toda la publicación ClickOnce, a continuación, vuelve a firmar los ejecutables y archivos DLL, a continuación, vuelve a crear el manifiesto, lo firma etc
2) Ejecutar el script me da una aplicación que instala y funciona muy bien
3) la adición de este a la posterior a la generación rompe la aplicación:
editbin /LARGEADDRESSAWARE <path>/obj/Publish/app.exe
(sí, lo sé, que tienen una configuración de construcción que se llama Publicar - idiota - pero funciona ...)
El mensaje de error que consigo es:
La activación de \ betabox \ appbeta \ app .application resultó en una excepción. Se detectaron mensajes de error siguiente:
+ Strong nombre de la firma no es válida para este app.exe montaje.
Tanto mi manifiesto como el exe están firmados por un certificado de firma de código válido. Y la secuencia de comandos funciona bien cuando la bandera no se establece.
Lo he intentado sin mi script también, con solo el comando editbin en el postcompilación y publicación a través de VS - el mismo error.
Entonces, ¿es totalmente imposible publicar una aplicación con LARGEADRESSAWARE configurada a través de ClickOnce?
Gracias!
¡Gracias! Esto me ayudó mucho a tratar de descubrir por qué mi cambio 'editbin' no se aplicaba al hacer una implementación ClickOnce. No me di cuenta de que ClickOnce publica usando los archivos en la carpeta ** obj **, y NO usa la carpeta de salida ** bin **. – Nick