2016-08-05 6 views
-1

フォルダに保存するデータは、各ユーザー(自分の構成を取得するユーザー)が編集できる必要があるため、ProgramDataに入れることはできません。
今は、プログラムをインストールするユーザーのAppData/Roamingディレクトリにのみインストールされます。WiXインストーラは、マシン上の各ユーザのAppData/Local(またはRoaming)/ MyAppフォルダを作成できますか?

答えて

4

初期インストール中は、直接この操作を行うことはできません。アドバタイズされたショートカットから呼び出された自動修復からアクティブなセットアップを活用することに至るまで、各ユーザーのニーズに応じてこれを実装するさまざまな方法があります。しかし、これを行う特別な必要がなければ、私はそれらを避けることをお勧めします。これを避ける最も説得力のある理由の1つは、アンインストールでは現在のユーザーのファイルのみが削除されることです。

代わりに、必要に応じてProgramDataに共有テンプレートをインストールし、アプリケーション自体のローカル/ローミングフォルダに関連する部分をコピーすることをお勧めします。利点は、削除時に何が起こるのかが明らかであることです。それはいつも残されています。ユーザーが保管したい構成データの場合、これは一般的には良いことです。

+0

アプリケーションで.NET 2以降が使用されている場合、個別のファイルが実際には必要ない場合に機能する豊富なライブラリが用意されています。設定には、配列やXMLドキュメントを含む半複合オブジェクトを含めることができます。 –

+0

ありがとう!プログラムデータをWiX経由で自動的にローミングフォルダにコピーする方法はありますか? – HelloDog

関連する問題