Tengo una aplicación Windows Forms desarrollada usando C# en .NET framework 3.5, Service Pack 1. La aplicación se puede publicar en base a la base de datos de desarrollo y de producción. Estoy utilizando las tareas de la comunidad de MSBuild para publicar mi aplicación. No me enfrento a ningún problema al publicar la aplicación en una ubicación diferente, es decir, una ubicación de desarrollo y una ubicación de producción.Instalar una aplicación ClickOnce desde dos ubicaciones diferentes
Edición:
Después de instalar la aplicación en el desarrollo de mi máquina, soy incapaz de instalar la aplicación de producción. Me da un dicho error:
No se puede iniciar prueba de aplicación de esta ubicación porque ya está instalado desde una ubicación diferente
Pregunta: ¿Cómo funciona la máquina de entender que yo estoy tratando de instalar la misma aplicación? Supongo que tiene algún tipo de ID de aplicación. Si ese es el caso, puedo anular el valor en cuestión según la ubicación. (DEV o PROD)
El código actual mientras se publica en el archivo de proyecto de mi solicitud:
<Choose> <When Condition=" '$(BuildEnvironment)' == 'DEV' "> <PropertyGroup> <PublishDir>\\A\B\development\</PublishDir> <BaseConnection>Data Source=SQL-DEV.company.com; Database=TEST;Uid=XYZ;Pwd=ABC;</BaseConnection> </PropertyGroup> </When> <When Condition=" '$(BuildEnvironment)' == 'PROD' "> <PropertyGroup> <PublishDir>\\A\B\production\</PublishDir> <BaseConnection>Data Source=SQL-PROD.company.com;; Database=TEST;Uid=XYZ;Pwd=ABC;</BaseConnection> </PropertyGroup> </When> </Choose>
La publicación de la aplicación funciona como un encanto y apunta a la base de datos en cuestión. Todo lo que quiero hacer ahora es poder instalar la aplicación de desarrollo y la aplicación de producción en la misma máquina sin ningún error.
Pregunta: ¿Qué diferencia una aplicación de un clic una vez con la otra?
Parece que es necesario firmar con Mage.exe después de editar el menifest. – EvAlex