ClickOnceに移行するアプリケーションがあり、そのアプリには、展開に含める必要のある数百のファイルを含む適度なサイズのデータフォルダーがあります。フォルダーは、展開後、EXEに対して同じ場所にある必要があります。私はこれを行う方法についていくつかの提案を見てきましたが、これを行うための合意された方法はないようです。
どんな提案も素晴らしいでしょう-
ありがとう!
これを行う良い方法の1つは次のとおりです。
->公開すると、ファイルはそのフォルダーに配置され、アプリケーションのインストールの一部になります
幸運を!
展開後、データとしてマークされたすべてのファイルは、ApplicationDeployment.DataDirectoryフォルダーに配置されます。私はこれを変える方法を知りません。アプリの最初の実行時にデータファイルをコピーすることはできますが、このアプローチでは、データファイルの変更を含むアップグレードには耐えられません。
または、開発中にデータフォルダーの場所を制御できる場合は、展開後に指定するのと同じ相対(アプリフォルダーに対して)の場所に配置できます。
https://msdn.Microsoft.com/en-us/library/kzy0fky2.aspx
https://msdn.Microsoft.com/en-us/library/6fehc36e.aspx
これらの2つの記事は、これを行う方法を提供します。 2つのことの間に、自分に合ったものを見つけることができます。私のために働いたのは:
ソリューションエクスプローラーでプロジェクトを選択した状態で、[プロジェクト]メニューの[プロパティ]をクリックします。 [公開]タブをクリックします。 [アプリケーションファイル]ボタンをクリックして、[アプリケーションファイル]ダイアログボックスを開きます。 [アプリケーションファイル]ダイアログボックスで、データとしてマークするファイルを選択します。 [公開ステータス]フィールドで、ドロップダウンリストから[データファイル]を選択します。