.NET - ClickOnce安装 - 公司名称和应用程序名称

时间:2009-06-10 19:21:18

标签: c# .net deployment clickonce smartclient

在ClickOnce应用程序中设置公司名称和应用程序名称的正确方法是什么?

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

当我发布应用程序时 - 我希望“开始”菜单有一个名为 Tyndall Software 的文件夹,应用程序快捷方式称为 Record Navigator

现在文件夹显示 Organization ,快捷方式显示 RecordNavigator.Gui 。 AssemblyInfo.cs文件似乎没有任何效果。这是正常的吗?

4 个答案:

答案 0 :(得分:13)

如果在Visual Studio中打开项目的属性并单击“发布”选项卡,则“安装模式和设置”下应该有一个“选项...”按钮。在那里,您可以定义发布者名称('Tyndall软件'),产品名称('记录导航器')以及其他此类选项。

答案 1 :(得分: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。

答案 2 :(得分:1)

正如Andy Mikula所说 - 它位于应用程序属性中的发布部分,但在我的Visual Studio 2008中,它位于选项按钮和描述下部分,属性称为发布者名称产品名称

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

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

注意,这些值不是应用程序的ClickOnce标识的一部分 - 因此您可以为应用程序更改它们,并在下次客户更新应用程序名称时更改 - 我不确定开始菜单文件夹虽然。

答案 3 :(得分:0)

带有Office 2007 VSTO项目模板的Visual Studio 2008在ClickOnce propeties中没有用于修改产品名称等的选项。我们必须手动修改构建目标文件。幸运的是,Microsoft工程师在MSDN上描述了exactly how to do so