2009-06-10 13 views
9

Каков правильный способ установки имени компании и имени приложения в приложении ClickOnce?.NET - ClickOnce Install - Название компании и название приложения

У меня есть набор проектов в решении, называемом RecordNavigator. Проект GUI называется RecordNavigator.Gui.

Когда я опубликовать приложение - Я хочу, чтобы в меню Пуск, чтобы иметь папку с именем Tyndall Software и ярлык приложения называться Record Navigator.

Сейчас папка говорит организации и ярлык говорит RecordNavigator.Gui. Файл AssemblyInfo.cs кажется неэффективным. Это нормально?

ответ

12

Если вы открываете свойства своего проекта в Visual Studio и нажимаете на вкладку «Опубликовать», в разделе «Режим установки и настройки» должна быть кнопка «Параметры ...». Там вы можете определить имя издателя («Tyndall Software»), название продукта («Навигатор записи») и другие такие параметры.

+0

Интересно, где это хранится? ... не в AssemblyInfo.cs. weird – BuddyJoe

+0

Um, в манифесте развертывания. –

4

Вы должны изменить манифест ClickOnce, а не в AssemblyInfo.cs ...

Существует MSBuild задача для этого: 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> 

Установите ваши $ (Описание) на имя приложения вам нужно значение $ (Publisher) для имени компании и $ (SupportURL) для URL, который вы хотите опубликовать.

+0

+1 отличная информация. Благодарю. – BuddyJoe

0

Так же, как сказал Энди Микула - это на Опубликовать раздел в свойствах приложения, но в моей визуальной   студии   2008 это под Options кнопки и секции Описание, свойства называются Publisher Наименование и Наименование.

Вы найдете все настройки ClickOnce в файле .csproj для приложения. Например. поля, которые вы хотите обновить существуют как:

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

примечание стороны, эти значения не являются частью ClickOnce идентичности приложения - так что вы можете изменить их для применения и в следующий раз, когда ваши клиенты обновить имя приложения изменится - я не уверен в папке с пустым меню.

+0

Они НЕ являются частью идентификатора ClickOnce, но они будут обновлять имя приложения? это правильно? сбивает с толку. – BuddyJoe

+1

Правильно? Ага. Смешение? Ага. Я только что сделал тест, опубликованный один раз с названием продукта «А». Опубликован снова с новым названием продукта «B». Результат: при нажатии на «A» в меню «Пуск» у меня возник вопрос «есть обновление, доступное для A ...». Нажмите «ОК», и в окне выполнения появится «Загрузка обновления для B ...». Непосредственно после завершения установки ярлык меню «Пуск» изменил имя на «B». – andyhammar

+1

У меня проблема с тем, что при установке они заменяют друг на друга, поэтому только одно из них может быть установлено в то время. Я предполагаю, потому что имя продукта не является частью идентификатора. Не знаете, как изменить личность. Оба моих приложения заканчиваются именем itentity SInnovations.App, и я предполагаю, что они заменяют друг друга. –

0

Visual Studio 2008 с шаблоном проекта VSTO Office 2007 не имеет опций в модификациях ClickOnce для изменения имени продукта и т. Д. Мы должны были вручную изменить целевой файл сборки. К счастью, инженер Microsoft описывает exactly how to do so на MSDN.