.netアプリケーションがあり、ローカルの場所で公開しています。公開された場所からインストールするときに、アプリケーションを「c:\ temp」にインストールする必要があります。clickonceメソッドでこれを行うにはどうすればよいですか?
2 に答える
ClickOnceインストーラは、「プログラムファイル」または特定のディレクトリ(C:\ temp)にインストールされません。セキュリティ上の理由から、WinFormsアプリはClickOnceキャッシュにあります。これは、ClickOnceアプリごとに異なる難読化されたディレクトリです。
これは、このMSDNライブラリのトピック:ClickOnceキャッシュの概要(MSDNの記事)に記載されています。
プログラムでデータディレクトリを取得する場合は、System.Deployment名前空間:ApplicationDeployment:DataDirectoryプロパティ(MSDNドキュメント)を使用できます。
ClickOnceのインストールは、常に事前定義されたユーザーフォルダであるClickOnceキャッシュにインストールされます。
ClickOnceプログラムを別の場所にインストールする方法はありません。ClickOnceパッケージの作成時に別の場所を決定することも、プログラムをインストールする人が別の場所を決定することもできません。
これは省略でもエラーでもありません。これは仕様によるものであり、そのように意図されています。
特定の場所にインストールする場合は、他のインストール方法を使用する必要があります。