0

私は現在、XAML/C++ での広範なカスタム コントロール スイートの構築に携わっています。これは「有料」パッケージであり、Metro XAML 開発者がライセンス料で利用できるようになります。

お客様が当社の Web サイトからライセンスを購入し、Visual Studio 内の Nuget から購入したものにアクセスできるようにしたいと考えています。

私の質問は次のとおりです。

1) 「有料」コンポーネントに NuGet パッケージング テクノロジを利用できますか (ユーザーは、資格情報またはライセンス キーを入力して、プライベート Nuget リポジトリから取得する必要があります。または同様のもの)。

2)アクセスを制御するために独自のNugetリポジトリをホストしたいと考えており、TFSシステムにフックしたいと考えています-これが可能かどうか知っている人はいますか?

私たちが作成しようとしているシナリオは、潜在的な顧客が私たちの Web サイトにアクセスし、コントロール スイートを購入し、Nuget を介して Visual Studio でコントロールを (安全に) ダウンロードし、自動更新を取得するシナリオです。反対に、すべての開発を TFS に対して行い、[デプロイ] ボタンを押すと、更新が TFS ベースの Nuget リポジトリに自動的に公開されます。

これは複雑な多面的な質問であることは承知していますが、どんな提案も歓迎します:)

4

1 に答える 1

0

まず第一に、NuGet には組み込みのセキュリティ メカニズムは含まれていません。これは、 OPC形式の単純な zip アーカイブです。クライアントが荷物を受け取ったら、誰にでも送ることができます。最新リリース、バグ修正サポートなどのサービスを販売できます。

練習はどうですか。NuGet API を実装して、顧客専用フィードに共有できます。

  • 必要な認証を行います。
  • 必要な数のフィードを作成します (ライセンス ポリシーに従って)。
  • すべてのフィードには、パッケージのサブセットのみが含まれます
  • 組み込みの顧客キーを使用してオンザフライでパッケージを作成します (プロジェクトの道徳的規則に反します) - パッケージに署名がないためです。

ただし、これにより、顧客が NuGet をプラットフォームとして使用して、共有パッケージと共にパッケージを更新できるようになります。

私の知る限り、パッケージへのアクセスを制限する NuGet (Nuget ギャラリー、Nuget.Server など) のパブリック ギャラリーはありません。

于 2012-07-25T22:04:50.120 に答える