2009-06-10 14 views
9

Qual è il modo corretto di impostare Nome azienda e Nome applicazione in un'applicazione ClickOnce?.NET - Installazione ClickOnce - Nome azienda e Nome applicazione

Ho una serie di progetti in una soluzione denominata RecordNavigator. Il progetto della GUI si chiama RecordNavigator.Gui.

Quando pubblico l'applicazione - Voglio che il menu di avvio di avere una cartella chiamata Tyndall Software e il collegamento all'applicazione di essere chiamato Record Navigator.

In questo momento la cartella dice Organizzazione e il collegamento dice RecordNavigator.Gui. Il file AssemblyInfo.cs sembra non avere alcun effetto. È normale?

risposta

12

Se si aprono le proprietà del progetto in Visual Studio e si fa clic sulla scheda "Pubblica", dovrebbe essere presente il pulsante "Opzioni ..." in "Modalità di installazione e impostazioni". È possibile definire il nome del publisher ("Software Tyndall"), il nome del prodotto ("Record Navigator") e altre opzioni simili.

+0

Mi chiedo dove viene memorizzato? ... non in AssemblyInfo.cs. strano – BuddyJoe

+0

Um, nel manifest di distribuzione. –

4

È necessario modificare il manifesto ClickOnce, non le AssemblyInfo.cs ...

C'è un compito MSBuild per questo: 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> 

Impostare le $ (descrizione) al nome dell'applicazione vuoi, $ (Publisher) valore per il nome della società, e $ (SupportURL) per l'URL che si desidera pubblicare.

+0

+1 ottime informazioni. Grazie. – BuddyJoe

0

proprio come ha detto Andy Mikula - è sul Pubblica sezione nelle proprietà dell'applicazione, ma nel mio visivo   Studio   2008 è sotto i Opzioni dei pulsanti e la sezione Descrizione, le proprietà sono chiamati Editore Nome e Nome prodotto.

Troverai tutte le impostazioni di ClickOnce nel file .csproj per l'applicazione. Per esempio. i campi che si desidera aggiornare esistono come:

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

Nota a margine, questi valori non sono parte dell'identità ClickOnce dell'applicazione - in modo da poterli modificare per un'applicazione e la prossima volta i clienti di aggiornare il nome dell'applicazione cambierà - non sono sicuro della cartella del menu di avvio.

+0

Non fanno parte dell'identità ClickOnce, ma aggiorneranno il nome dell'app? è giusto? confusione. – BuddyJoe

+1

Ha ragione? Sì. Confondere? Sì. Ho appena fatto un test, pubblicato una volta con il nome del prodotto "A". Pubblicato di nuovo con il nuovo nome del prodotto "B". Risultato: quando si fa clic su "A" nel menu di avvio, ho ricevuto la domanda "c'è un aggiornamento disponibile per A ...". Fare clic su OK e la finestra di avanzamento mostra "download dell'aggiornamento per B ...". Subito dopo l'installazione finita la scorciatoia del menu Start cambiava il nome in "B". – andyhammar

+1

Ho un problema che due applicazioni separate si sostituiscono a vicenda quando installate in modo che solo una di esse possa essere installata al momento. Ne deduco perché il productname non fa parte dell'identità. Non sei sicuro di come cambiare l'identità. Entrambe le mie app finiscono con il nome di itinity SInnovations.App e presumo che si sostituiscano a vicenda. –

0

Visual Studio 2008 con il modello di progetto VSTO di Office 2007 non ha opzioni nelle proprietà ClickOnce per modificare il nome del prodotto, ecc. Abbiamo dovuto modificare manualmente il file di destinazione della build. Fortunatamente, un ingegnere Microsoft descrive exactly how to do so su MSDN.

Problemi correlati