2
  • SDF(データベース)ファイルを展開するのに適した場所を見つける必要があります。
  • ファイルはすべてのユーザーが同じである必要があります
  • WindowsアプリケーションはProgramFilesフォルダーに書き込めません。
  • 1人のユーザーが他のユーザーのAppDataフォルダーにアクセスできません
  • 良い選択は%ProgramData%
  • %ProgramData%Visual Studioセットアッププロジェクトファイルシステムビューで、出力フォルダーを右クリックすると、オプションがありません

そのフォルダに書き込む方法は?

4

2 に答える 2

1

これをチェックしてください:

セットアッププロジェクトでc:\ ProgramDataフォルダーを指定しますか?

Winformsの展開

string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

CommonApplicationDataはC:\ProgramData、Windows> Vista、およびC:\Documents and Settings\All UsersXPのようなものです。

于 2011-01-17T13:02:30.450 に答える
1

実際、この質問は重複しています。VDPROJにその場所にデプロイするように指示する実際の方法は次のとおりです。

セットアップおよびデプロイメントプロジェクトからのAppDataへの書き込み

しかし、それは別の問題を残します:標準ユーザーはそのディレクトリに書き込み権限を持ちません。それを開くにはカスタムアクションを作成するか、リソース権限の定義を適切にサポートするWindowsインストーラーXML(オープンソース)やInstallShield 2010LE(無料)などのより優れたMSIオーサリングツールを使用する必要があります。

于 2011-01-17T13:34:27.980 に答える