web-dev-qa-db-ja.com

ClickOnce展開へのファイルの追加

ClickOnceに移行するアプリケーションがあり、そのアプリには、展開に含める必要のある数百のファイルを含む適度なサイズのデータ​​フォルダーがあります。フォルダーは、展開後、EXEに対して同じ場所にある必要があります。私はこれを行う方法についていくつかの提案を見てきましたが、これを行うための合意された方法はないようです。

どんな提案も素晴らしいでしょう-

ありがとう!

28
user91089

これを行う良い方法の1つは次のとおりです。

  • アプリの下にVS名でフォルダーを作成します。例: "データファイル"
  • フォルダで既存のアイテムを追加を選択した後、ダイアログボックスでリンクとして追加を使用して、そのフォルダにすべてのファイルを追加します
  • すべてのファイルを新しい場合はコピー出力ディレクトリにコピープロパティ)としてマークします
  • ビルドアクションコンテンツであることを確認してください

->公開すると、ファイルはそのフォルダーに配置され、アプリケーションのインストールの一部になります

幸運を!

48
andyhammar

展開後、データとしてマークされたすべてのファイルは、ApplicationDeployment.DataDirectoryフォルダーに配置されます。私はこれを変える方法を知りません。アプリの最初の実行時にデータファイルをコピーすることはできますが、このアプローチでは、データファイルの変更を含むアップグレードには耐えられません。

または、開発中にデータフォルダーの場所を制御できる場合は、展開後に指定するのと同じ相対(アプリフォルダーに対して)の場所に配置できます。

0
RoadWarrior

https://msdn.Microsoft.com/en-us/library/kzy0fky2.aspx

https://msdn.Microsoft.com/en-us/library/6fehc36e.aspx

これらの2つの記事は、これを行う方法を提供します。 2つのことの間に、自分に合ったものを見つけることができます。私のために働いたのは:

ソリューションエクスプローラーでプロジェクトを選択した状態で、[プロジェクト]メニューの[プロパティ]をクリックします。 [公開]タブをクリックします。 [アプリケーションファイル]ボタンをクリックして、[アプリケーションファイル]ダイアログボックスを開きます。 [アプリケーションファイル]ダイアログボックスで、データとしてマークするファイルを選択します。 [公開ステータス]フィールドで、ドロップダウンリストから[データファイル]を選択します。

0
Russell Steen