6

Visual Studio でセットアップ/MSI を作成する場合、インストールに管理者権限を必要としない単純なアプリケーションのセットアップを作成することは可能ですか? Windows XP で不可能な場合、Vista では可能ですか?

たとえば、背景の上に写真を貼り付けることができる単純な画像操作アプリケーションです。Program Files フォルダへのインストールには管理者権限が必要だと思いますか? 代わりに \AppData フォルダーにインストールできますか?

目的は、ローカル マシンの管理者グループのメンバーではないユーザーに対してインストールされ、Vista で UAC プロンプトが表示されないアプリケーションを作成することです。

この方法の制限は、現在のユーザーのアプリデータフォルダーの下にインストールすると、他のユーザーが実行できなくなることだと思います。

アップデート:

クリック ワンス インストールを通常の setup.exe タイプのインストーラーにパッケージ化できますか? なぜこれが必要なのかと聞かれるかもしれません。その理由は、前提条件チェックを行い、必要なもの (.NET など) をインストールするインストーラーがあり、MSI をダウンロードして実行するためです。通常のインストーラーの開始画面しか表示されない場合でも、通常のインストーラーの開始画面を表示したいと考えています。アプリが 1 人のユーザー (インストール対象のユーザー) だけにしか表示されなくてもかまいません。

4

4 に答える 4

4

ClickOnce は、この問題に対する優れたソリューションです。[プロジェクト プロパティ] > [発行] に移動すると、この設定をセットアップできます。特に、「インストール モードと設定」は次の点に注意してください。

  • このアプリケーションはオンラインでのみ利用できます。これは事実上、「1 回実行する」アプリケーションです。
  • アプリケーションはオフラインでも利用できます (スタート メニューから起動可能) -- これにより、アプリが PC にインストールされます。

実際には、ClickOnce Web 配置のものを使用する必要はありません。[ビルド] > [公開] を実行してから、publish\ フォルダーの内容を圧縮すると、それをインストーラーとして効果的に配布できます。さらにスムーズにするには、setup.exe ファイルを自動的に実行するフォルダーから自己解凍型アーカイブを作成します。

この方法でインストールした場合でも、それを使用することを選択した場合、オンライン アップデートは引き続きアプリケーションに対して機能します。ClickOnce ファイルをオンラインにして、プロジェクトの [発行] プロパティ ページに URL を入力するだけです。

于 2008-09-16T15:13:01.963 に答える
0

Vista はこの種のことに関してより制限的であるため、XP でそれができない場合は、Vista でもできないに違いありません。

Windows インストーラーを使用してプログラム ファイル フォルダーにインストールするには、管理者権限が必要です。実際、そのフォルダーへのすべての書き込みアクセスには管理者権限が必要です。そのため、データを実行可能ファイルと同じフォルダーに保存しないでください。

さいわい、.Net を使用している場合は、msi の代わりに ClickOnce 配置を使用できます。これにより、管理者権限を必要とせずに、各ユーザーのプロファイル内のフォルダーにインストールできます。

于 2008-09-16T15:05:03.433 に答える
0

これを行う唯一の方法は、.NET 2.0+ で ClickOnce アプリケーションを構築することです。

アプリケーションのユーザーが正しい前提条件をインストールしていれば、アプリケーションを「起動」するだけです。

チェックアウト:

于 2008-09-16T15:07:03.257 に答える
0

UAC が有効になっている場合、Program Files に書き込むことができませんでした。\AppData にインストールすると、実際には 1 人のユーザーに対してのみプログラムがインストールされます。

ただし、レジストリへの変更が必要な構成変更は、おそらく (再確認する必要があります) 管理者特権であることに注意してください。デスクトップの背景に対する変更は、最終的には HKEY_CURRENT_USER に保存されます。

于 2008-09-16T15:11:12.263 に答える