2015-10-15 72 views
6

Inno-Setupを使用すると、管理者ユーザがインストールしたソフトウェアをデフォルトユーザがアンインストールできる必要があります。Inno-Setup:管理者権限なしのアンインストール

パラメータ特権必要はですが、問題は残ります。

いくつかのマシン(すべてWindows 7)でテストを行いましたが、いくつかはデフォルトユーザーを使用してアンインストールできましたが、アンインストールを許可せずに管理者ユーザーを要求したものもありました。

私はこの問題とインターネット検索のパターンを特定しませんでした。

インストールフォルダはC:\です。私は、[レジストリ]セクションと[dirsに]セクションのすべてのパラメータを使用していない

は、権限を使用している:ユーザーがモディファイ

+0

管理者以外は、Program Filesフォルダへのアクセス権がありません。プログラムがインストールされている場所であれば、不可能であることを尋ねています。 –

+0

@ MarkRansom:セットアップ時にセットアップでアクセス権が変更された場合、これは当てはまりませんか? –

+0

私はすでにいくつかのテストを行いましたが、機能しましたが、ソフトウェアをアンインストールできないマシンがあります。 ソフトウェアはCディレクトリに配置されています。 –

答えて

0

考慮すべきいくつかのことがあります。一般的に

  1. は、インストールフォルダは、オペレーティングシステムによって保護されているフォルダである%ProgramFiles%または%ProgramFiles(x86)%です。この保護を回避するには、セットアップによって、インストールフォルダのアクセス許可が変更され、他のユーザーによる削除を許可する必要があります。

    [Dirs]セクションでは、Permissions:users-modify(または必要に応じてさらに許容)を使用できます。

  2. [Registry]セクションと同様です。

  3. InnoSetupは、削除のためにunins000.exeというファイルを使用します。このファイルには、デフォルトで特権asInvokerを要求するマニフェストが含まれています。私が知る限り、これはPrivilegesRequiredの設定では変わりません。今のところ、asInvokerは問題ありません。 InnoSetupの新しいバージョンがそれをより高いものに設定した場合には、それに気をつけてください。他の訪問者InnoSetupを使用して、これを見つけていないために


あなたのインストーラのマニフェストを埋め込まない場合は、Windowsがheuristics for installer detection (Microsoft, .pptx)を使用します。ヒューリスティックによって肯定的な結果が得られた場合、Windowsは管理者の昇格を自動的に要求します。したがって、マニフェストを使用して、asInvoker権限を要求してください。

+1

インストールフォルダはC:\で、[レジストリ]セクションは使用していません。[Dirs]セクションのすべてのパラメータはPermissions:users-modifyを使用しています。 –

+0

私はすでにいくつかのテストを行いましたが、機能しましたが、ソフトウェアをアンインストールできないマシンがありますので、私は考慮していない風景があると思います。 –

+0

@RobsonPiernodeJesus:質問に追加する必要がある重要な情報です。 –

0

インストーラが管理者特権またはパワーユーザー特権(PrivilegesRequiredで明示的に必要な権限を持っているかどうかにかかわらず)で実行されている場合、Inno Setupアンインストーラは権限昇格を要求します。

この情報はunins000.datの14C(16進数)/ 322(10進数)に格納されます。

ビット1(0x01)は管理者特権を示し、ビット7(0x40)はパワーユーザー特権を示します。あなたが管理者/パワーユーザーとしてアプリケーションをインストールしている場合


、インストーラはPrivilegesRequired=lowest持っている場合でも、アンインストーラが同じ権限を取得するために、権限の昇格を要求します。その場合、unins000.datのフラグをチェックしてください。

+0

unins000.datファイルでこれをどのように見つけることができますか? –

+0

インストールフォルダにあります。 –

+0

はい、どうすればこのファイルを読み、この情報を見つけることができますか?メモ帳で開くと、奇妙な文字が表示されます。 –

関連する問題