私のアプリケーションの1つにWindows版があり、NSISを使用してインストーラを作成し、現在のバージョンを「プログラムファイル」にインストールします。Windowsインストーラのベストプラクティス:admin、non-admin、またはその両方?
私は、インストーラが管理者として実行され、一部のユーザー(エンタープライズPC ...)に問題が発生する可能性があることを理解します。
この種類のインストーラのWindowsのベストプラクティスは何ですか?ユーザーを強制的に管理者にする他の場所にインストールするオプションを提供しますか? https://github.com/nickbnf/glogg/blob/master/glogg.nsi
興味深いので、私はインストーラーから非管理者を確実にロックする必要があります。それに加えて、私は移植可能なバージョンを提供するというアイデアが好きです(私は、.exeと簡単なジッパーがあり、.dllの数は十分でしょう)。私は、ポータブルアプリは%APPDATA%でもその設定を保存すべきではないと思いますか? –
通常、ポータブルアプリケーションは、設定をアプリケーションファイルと同じディレクトリに保存するか、サブディレクトリに保存します。伝統的なアプリケーションでは、これは非常に悪い考えですが、ポータブルアプリケーションのポイントは、各ユーザーがそれぞれ独自のコピーを持っていることです。 (もちろん、インストーラをインストールしたバージョンでもユーザーのアプリケーションデータフォルダを使用する必要があります)。 –