3

Visual Studio 2008 で開発され、ClickOnce を介して配布されるアプリケーションがあります。

私の質問: クライアント コンピューターに John (たとえば) としてログオンし、setup.exe (ClickOnce を介して提供) を起動してアプリケーションをインストールすると、実行可能ファイルのパスが C:\Users\John のようなものであることに気付きました。 \AppData\Local\Apps\2.0....\mysoftware.exe

ここで、Mike としてログオンすると、実行可能ファイルのパスは C:\Users\Mike\AppData\Local\Apps\2.0....\mysoftware.exe のようになります。

ユーザーごとに、各実行可能インストールの異なるコピーがあるようです。それは理にかなっていますか?実行可能ファイルが C:\Program Files\MySoftware\MySoftware.exe にある Visual Basic 6 アプリケーションを開発する前に。すべてのユーザーが同じ実行可能ファイルを実行していました。

4

2 に答える 2

10

はい、ClickOnce は常に、ユーザーのプロファイル内の難読化されたフォルダーにアプリをインストールします。セキュリティ上の理由からです。制限付きの権限を持つユーザーは、「Program Files」フォルダーに書き込むことはできませんが、自分のプロファイルには書き込むことができます。

これは、異なるため、最初は誰もがオフにするものです。ただし、懸念の唯一の本当の原因は、アプリが大規模で、ユーザーの接続が非常に遅い場合です。それでも各ユーザーがインストールするという考えが気に入らない場合は、別のものを使用する必要があります。ClickOnce の動作を変更する方法はありません。

于 2012-06-26T13:12:44.663 に答える
0

クリック ワンス、権限の問題、およびセキュリティ上の懸念については、「withwhatknott」に同意します。

私は、「Visual Studioインストーラー」組み込みインストーラーを使用すると言います。

ソリューションから新しい 'Visual Studio インストーラー' プロジェクトを作成します。これは、クリック ワンスよりも柔軟です。

これを確認してください: Visual Studio 2010 セットアップ プロジェクト: デフォルトのインストール場所で使用される会社名を設定する方法?

それが役に立てば幸い。

于 2013-02-27T19:22:15.413 に答える