0

簡単なインストーラーを作成するために、Microsoft Visual Studio 2013 インストーラー プロジェクトをインストールしました。ただし、インストーラーを実行すると、ファイルが Program Files の適切なフォルダーではなく c:\ にコピーされます (パスを要求されますが)。

これは、MSI (Installer プロジェクトによって生成される唯一のもの) が昇格された特権で実行されていないことが原因のようです。もう1つのことは、MSIファイルの管理者として実行することはできません(いくつかのreg-hacksを行わない限り).

私は解決策を探しましたが、これに取り組む方法は多かれ少なかれ複雑な方法がたくさんあるようです。

問題は、ファイルを適切なプログラム ファイル フォルダにコピーするだけの簡単なスイッチがないかどうかです。非常に基本的な機能と思われるものの回避策を作成したくありません。

4

1 に答える 1

0

環境 (UAC 設定、レジストリ値) を調整することがまったくできない場合は、次のいずれかを試すことができます。

  1. Visual Studio セットアップ プロジェクトは、MSI ファイルとsetup.exeファイルの両方を生成します。後者は、右クリックして管理者として実行できます。ハックはありません。
  2. 昇格された特権でプロセスを開始する別の方法は、管理者としてコマンド プロンプト (cmd) を開き、コマンド プロンプト ウィンドウから EXE または MSI を起動することです。

-

注:ご質問とは関係ないかもしれませんが、ターゲット プラットフォームにも注意を払いたいと思います。たとえば、64 ビット プロジェクトを Program Files (x86) フォルダーにインストールすることはできません。

于 2016-02-17T15:31:43.373 に答える