0

clickonce デプロイメント (WPF、.Net 4) をテストしていますが、データ ディレクトリにアクセスできないようです。アプリケーションがインストールされ、オフラインで実行できるため、!ApplicationDeployment.IsNetworkDeployed のときにデータ ディレクトリにアクセスする方法が必要です。

私のマニフェストは正しく、データ ファイルはそのようにマークされています。ファイルは実際に C:\Users\MyUserAccount\AppData\Local\Apps\2.0\Data の Data ディレクトリにコピーされます... (Windows 7)

私はもう試した:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

... どちらの関数も何も返さず、エラーもスローしません。アプリケーションの BaseDirectory を取得できますが、データ ファイルを取得するのに役立ちません。

データ ファイルはposdm.exeです。POS マシンに接続されたハードウェアにデフォルトを設定できるようにするために必要な POS for .Net ユーティリティ プログラム。インストールされたデータディレクトリからアクセスする方法を理解する必要があります。

編集

私が作成した別の AppDomain に関連しているようです。メインの AppDomain から ApplicationDeployment プロパティを取得していません

4

1 に答える 1

0

アプリケーションのメイン AppDomain 変数を、作成した別の AppDomain に渡しました。私が作成した AppDomain には、メインの AppDomain と同じ値がありませんでした:

ApplicationDeployment.CurrentDeployment.DataDirectory
ApplicationDeployment.IsNetworkDeployed
于 2012-10-01T12:59:53.730 に答える