2009-06-10 125 views
9

什么是设置公司名称和应用程序名称在ClickOnce应用程序的正确方法?.NET - 的ClickOnce安装 - 公司名称和应用程序名称

我有一个名为RecordNavigator解决方案的一组项目。 GUI项目名为RecordNavigator.Gui。

当我发布应用程序 - 我想在开始菜单中有一个叫廷德尔软件文件夹和应用程序快捷方式被称为记录导航

眼下的文件夹说:组织和快捷说RecordNavigator.Gui。 AssemblyInfo.cs文件似乎没有效果。这是正常的吗?

回答

12

如果您在Visual Studio中打开你的项目的属性,然后单击“发布”选项卡上,应该有一个“选项...”按钮,在“安装模式和设置”。您可以在其中定义发布者名称('Tyndall Software'),产品名称('Record Navigator')以及其他此类选项。

+0

我想知道存储在哪里?...不在AssemblyInfo.cs中。怪异的 – BuddyJoe 2009-06-10 19:38:41

+0

在部署清单中。 – 2009-06-10 19:43:59

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)值,而你想发布的URL是$(SupportURL)。

+0

+1伟大的信息。谢谢。 – BuddyJoe 2009-06-15 16:27:44

0

正如安迪Mikula说 - 这是对发布应用程序的性能部分,但在我的Visual  工作室  2008年,它是下选项按钮和说明部分,属性被称为出版商名称产品名称

您可以在应用程序的.csproj文件中找到所有ClickOnce设置。例如。要更新的字段存在为:

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

侧面说明,这些值是不是应用程序的ClickOnce的身份的一部分 - 这样你就可以改变他们的应用程序并在下次客户更新应用程序的名称会改变 - 虽然我不确定开始菜单文件夹。

0

的Visual Studio 2008与Office 2007 VSTO项目模板不具有的ClickOnce化子性质选项来修改产品名称等我们不得不手动修改构建目标文件。幸运的是,一位微软工程师在MSDN上描述了exactly how to do so

相关问题