2009-06-10 8 views
9

¿Cuál es la forma correcta de establecer el nombre de la empresa y el nombre de la aplicación en una aplicación ClickOnce?.NET - ClickOnce Install - Nombre de la empresa y nombre de la aplicación

Tengo un conjunto de proyectos en una solución llamada RecordNavigator. El proyecto de GUI se llama RecordNavigator.Gui.

Cuando publico la aplicación - Quiero que el menú Inicio de tener una carpeta llamada Software Tyndall y el acceso directo de aplicación a llamarse del selector de registro.

la carpeta En este momento dice Organización y el acceso directo dice RecordNavigator.Gui. El archivo AssemblyInfo.cs parece no tener ningún efecto. ¿Eso es normal?

Respuesta

12

Si abre las propiedades de su proyecto en Visual Studio y hace clic en la pestaña 'Publicar', debe haber un botón 'Opciones ...' en 'Modo de instalación y configuración'. Allí puede definir el nombre del editor ('Tyndall Software'), el nombre del producto ('Record Navigator') y otras opciones similares.

+0

Me pregunto dónde se almacena eso ... no en AssemblyInfo.cs. extraño – BuddyJoe

+0

Um, en el manifiesto de implementación. –

4

Es necesario cambiar el manifiesto de ClickOnce, no los AssemblyInfo.cs ...

No es una tarea MSBuild para esto: GenerateDeploymentManifest

<GenerateDeploymentManifest 
     AssemblyName="$(ApplicationIdentity)" 
     AssemblyVersion="$(PublishVersion)" 
     Description="$(ApplicationDescription)" 
    EntryPoint="@(ApplicationManifest)" 
     DeploymentUrl="$(PublishURL)/$(App).application" 
     MapFileExtensions="true" 
     OutputManifest="$(App).application" 
     Product="$(ApplicationDescription)" 
     Publisher="$(Publisher)" 
     SupportUrl="$(SupportURL)" > 
     <Output ItemName="DeploymentManifest" TaskParameter="OutputManifest" /> 
    </GenerateDeploymentManifest> 

estilo a tus $ (Descripción) al nombre de aplicación desea valor $ (Publisher) para el nombre de la empresa y $ (SupportURL) para la URL que desea publicar.

+0

+1 buena información. Gracias. – BuddyJoe

0

tal como dijo Andy Mikula - que está en la Publicar sección de propiedades de la aplicación, pero en mi Visual   Estudio   2008 que está bajo los Opciones de botón y la sección Descripción, las propiedades son llamados Editorial Nombre y Nombre de producto.

Encontrará todas las configuraciones de ClickOnce en el archivo .csproj para la aplicación. P.ej. los campos que desee actualizar existen como:

<ProductName>...</ProductName> 
<PublisherName>...</PublisherName> 

Nota al margen, estos valores no son parte de la identidad de ClickOnce de la aplicación - para que pueda cambiarlos para una aplicación y la próxima vez que actualicen sus clientes el nombre de la aplicación cambiará, aunque no estoy seguro acerca de la carpeta del menú de inicio.

+0

NO son parte de la identidad ClickOnce, pero actualizarán el nombre de la aplicación? ¿está bien? confuso. – BuddyJoe

+1

¿Es correcto? Sí. ¿Confuso? Sí. Acabo de hacer una prueba, publicada una vez con el nombre de producto "A". Publicado nuevamente con el nuevo nombre de producto "B". Resultado: Al hacer clic en la aplicación "A" en el menú de inicio, recibí la pregunta "hay una actualización disponible para A ...". Haga clic en Aceptar y la ventana de progreso mostró "descargando actualización para B ...". Inmediatamente después de finalizar la instalación, el atajo del menú de inicio cambió el nombre a "B". – andyhammar

+1

Tengo un problema con el hecho de que dos aplicaciones separadas se reemplazan cuando están instaladas, de modo que solo una puede instalarse en ese momento. Supongo que es porque el nombre del producto no es parte de la identidad. No estoy seguro de cómo cambiar la identidad. Ambas aplicaciones terminan con el nombre de itentity SInnovations.App y supongo que es por eso que se reemplazan entre sí. –

0

Visual Studio 2008 con la plantilla del proyecto Office 2007 VSTO no tiene opciones en ClickOnce ProTechnologies para modificar el nombre del producto, etc. Tuvimos que modificar el archivo de destino de compilación manualmente. Afortunadamente, un ingeniero de Microsoft describe exactly how to do so en MSDN.

Cuestiones relacionadas