在ClickOnce应用程序中设置公司名称和应用程序名称的正确方法是什么?
我在一个名为RecordNavigator的解决方案中有一组项目。 GUI项目名为RecordNavigator.Gui。
当我发布应用程序时 - 我希望“开始”菜单有一个名为 Tyndall Software 的文件夹,应用程序快捷方式称为 Record Navigator 。
现在文件夹显示 Organization ,快捷方式显示 RecordNavigator.Gui 。 AssemblyInfo.cs文件似乎没有任何效果。这是正常的吗?
答案 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。