1

私はVS2010で開発されたWindowsアプリケーションと、ソリューション内のセットアッププロジェクトを持っています。私は特定のアプリケーション設定(レガシー機能)を格納するためにレジストリを使用していましたが、今は削除してすべてが設定ファイル内に保存されます。しかし、私はインストール中に問題が発生しないようにしたい。可能であれば、管理者権限なしでインストーラをインストールしたいと思います。インストーラをそうするために私が見なければならないことは何ですか?これは、多くのセキュリティとITサポートが必要な環境をターゲットとするアプリですので、可能な限り関与を最小限に抑えたいと考えています。シンプルなデスクトップユーザーが、優れた権利を持たずにアプリをインストールできる場合。c#管理者権限でのインストールを避ける方法

+1

VS2010に付属の標準インストーラを使用して設定していますか?もし私が[NSIS](http://nsis.sourceforge.net/Main_Page)を勧めるならば、それはsweeetです... – MoonKnight

+0

実際に私はVS2010で立ち往生していませんが、私は膨大な時間を投資したくありません。私は現時点でNSISを見ています。 – Dimitris

答えて

1

まず、昇格した特典が必要な場所にインストーラがインストールされていないことを確認する必要があります。これは、ユーザーごとのインストール、共通のショートカット、プログラムファイルなどのないものでなければなりません。Visual Studioのデフォルトのセットアップとデプロイメントプロジェクトを使用することはありませんが、十分なはずです。私はWiX http://wixtoolset.org/を見ることをお勧めします、それは私が毎日使っているものですが、Visual Studio自体がインストールされたものですが、主なインストールソフトウェア/ツールであれば十分です。

+0

答えをありがとう。 C:\ Program Filesにインストールしないとどこですか? – Dimitris

+1

Documentsディレクトリなど、ユーザーのプロファイルのどこかにあります。また、ユーザーにインストール場所を設定させることもできますが、Program Filesのような場所にインストールしようとすると、インストーラが昇格する必要があるか、失敗することになります。また、ユーザーのプロファイル内のディレクトリ(Documentsなど)がローカルマシンではなくネットワーク上にあるシナリオについて考えることもできます。面白いシナリオが発生する可能性があります。 – BryanJ

関連する問題