1

.netアプリケーションがあり、ローカルの場所で公開しています。公開された場所からインストールするときに、アプリケーションを「c:\ temp」にインストールする必要があります。clickonceメソッドでこれを行うにはどうすればよいですか?

4

2 に答える 2

2

ClickOnceインストーラは、「プログラムファイル」または特定のディレクトリ(C:\ temp)にインストールされません。セキュリティ上の理由から、WinFormsアプリはClickOnceキャッシュにあります。これは、ClickOnceアプリごとに異なる難読化されたディレクトリです。

これは、このMSDNライブラリのトピック:ClickOnceキャッシュの概要(MSDNの記事)に記載されています。

プログラムでデータディレクトリを取得する場合は、System.Deployment名前空間:ApplicationDeployment:DataDirectoryプロパティ(MSDNドキュメント)を使用できます。

于 2008-10-13T11:27:09.250 に答える
1

ClickOnceのインストールは、常に事前定義されたユーザーフォルダであるClickOnceキャッシュにインストールされます。

ClickOnceプログラムを別の場所にインストールする方法はありません。ClickOnceパッケージの作成時に別の場所を決定することも、プログラムをインストールする人が別の場所を決定することもできません。

これは省略でもエラーでもありません。これは仕様によるものであり、そのように意図されています。

特定の場所にインストールする場合は、他のインストール方法を使用する必要があります。

于 2008-10-13T10:49:35.783 に答える