9

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

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

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

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

4

4 回答 4

14

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

于 2009-06-10T19:27:24.067 回答
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>

将 $(Description) 设置为所需的应用程序名称,将 $(Publisher) 值设置为公司名称,将 $(SupportURL) 设置为要发布的 URL。

于 2009-06-10T19:22:06.667 回答
1

正如 Andy Mikula 所说 - 它位于应用程序属性的Publish部分,但在我的 Visual Studio 2008 中,它位于Options按钮和Description部分下,这些属性称为Publisher NameProduct Name

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

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

旁注,这些值不是应用程序 ClickOnce 身份的一部分 - 因此您可以为应用程序更改它们,并且下次您的客户更新应用程序的名称时会更改 - 不过我不确定开始菜单文件夹。

于 2009-06-13T15:02:26.797 回答
0

带有 Office 2007 VSTO 项目模板的 Visual Studio 2008 在 ClickOnce 属性中没有用于修改产品名称等的选项。我们不得不手动修改构建目标文件。幸运的是,一位微软工程师在 MSDN 上准确地描述了如何做到这一点。

于 2011-06-08T18:47:14.150 回答