9

ClickOnce アプリケーションで会社名とアプリケーション名を設定する適切な方法は何ですか?

RecordNavigator というソリューションに一連のプロジェクトがあります。GUI プロジェクトは RecordNavigator.Gui と呼ばれます。

アプリケーションを公開するとき - スタート メニューにTyndall Softwareという名前のフォルダを作成し、アプリケーションのショートカットをRecord Navigatorという名前にする必要があります。

現在、フォルダにはOrganizationと表示され、ショートカットにはRecordNavigator.Guiと表示されています。AssemblyInfo.cs ファイルは効果がないようです。それは正常ですか?

4

4 に答える 4

14

Visual Studio でプロジェクトのプロパティを開き、[発行] タブをクリックすると、[インストール モードと設定] の下に [オプション...] ボタンが表示されます。ここで、発行者名 (「Tyndall Software」)、製品名 (「Record Navigator」)、およびその他のオプションを定義できます。

于 2009-06-10T19:27:24.067 に答える
4

assemblyinfo.csではなく、ClickOnceマニフェストを変更する必要があります...

これには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と呼ばれます。

ClickOnce のすべての設定は、アプリケーションの.csprojファイルにあります。たとえば、更新するフィールドは次のように存在します。

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

余談ですが、これらの値はアプリケーションの ClickOnce ID の一部ではないため、アプリケーションの値を変更できます。次に顧客がアプリケーションの名前を更新したときに変更されますが、スタート メニュー フォルダーについてはわかりません。

于 2009-06-13T15:02:26.797 に答える
0

Office 2007 VSTO プロジェクト テンプレートを使用した Visual Studio 2008 には、製品名などを変更するための ClickOnce プロパティのオプションがありません。ビルド ターゲット ファイルを手動で変更する必要がありました。幸いなことに、Microsoft のエンジニアが MSDN でその方法を正確に説明しています。

于 2011-06-08T18:47:14.150 に答える