在 ClickOnce 应用程序中设置公司名称和应用程序名称的正确方法是什么?
我在一个名为 RecordNavigator 的解决方案中有一组项目。GUI 项目称为 RecordNavigator.Gui。
当我发布应用程序时 - 我希望开始菜单有一个名为Tyndall Software的文件夹和名为Record Navigator的应用程序快捷方式。
现在文件夹显示组织,快捷方式显示RecordNavigator.Gui。AssemblyInfo.cs 文件似乎没有效果。这正常吗?
在 ClickOnce 应用程序中设置公司名称和应用程序名称的正确方法是什么?
我在一个名为 RecordNavigator 的解决方案中有一组项目。GUI 项目称为 RecordNavigator.Gui。
当我发布应用程序时 - 我希望开始菜单有一个名为Tyndall Software的文件夹和名为Record Navigator的应用程序快捷方式。
现在文件夹显示组织,快捷方式显示RecordNavigator.Gui。AssemblyInfo.cs 文件似乎没有效果。这正常吗?
如果您在 Visual Studio 中打开项目的属性并单击“发布”选项卡,则“安装模式和设置”下应该有一个“选项...”按钮。您可以在此处定义发布者名称('Tyndall Software')、产品名称('Record Navigator')和其他此类选项。
您需要更改 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。
正如 Andy Mikula 所说 - 它位于应用程序属性的Publish部分,但在我的 Visual Studio 2008 中,它位于Options按钮和Description部分下,这些属性称为Publisher Name和Product Name。
您将在应用程序的.csproj文件中找到所有 ClickOnce 设置。例如,您要更新的字段为:
<ProductName>...</ProductName>
<PublisherName>...</PublisherName>
旁注,这些值不是应用程序 ClickOnce 身份的一部分 - 因此您可以为应用程序更改它们,并且下次您的客户更新应用程序的名称时会更改 - 不过我不确定开始菜单文件夹。
带有 Office 2007 VSTO 项目模板的 Visual Studio 2008 在 ClickOnce 属性中没有用于修改产品名称等的选项。我们不得不手动修改构建目标文件。幸运的是,一位微软工程师在 MSDN 上准确地描述了如何做到这一点。