2

Windows 2008 R2 で非管理者アカウントとしてログインしています。

そのアカウントで Inno-setup スクリプトを実行しようとすると、管理者パスワードを入力する必要があります。

ここに画像の説明を入力

問題は、変数への参照があるため、後でそのスクリプトをデバッグできないこと{userappdata}です。つまり、実行時に管理者を参照することになります。

デバッグ中も実際のインストール中も、管理者権限の提供を求められたくないのです。どうやってするか?管理者がアプリケーションをインストールしないようにします。それぞれ、ファイルは{app}(通常はC:\Program Files (x86))にインストールされ{userappdata}

管理者としてインストールするように求められないようにするにはどうすればよいですか? そのアプリケーションのコード署名証明書を購入すると、その問題は解決しますか?

ありがとうございました

4

2 に答える 2

4

すでに共有されているヒントがありますが、

http://www.vincenzo.net/isxkb/index.php?title=Vista_considerations

インストーラーを標準ユーザーにとって使いやすいものにすることができれば、昇格を削除できます。最初に設定PrivilegesRequired=lowestしてから、何が壊れているかを確認できます。壊れた部分を修正したら、そのようなインストーラーを入手する必要があります。

インストーラーがまだ昇格を必要としている場合、コード署名は昇格プロンプトを停止しません。

于 2012-10-02T02:19:33.650 に答える
2

%PROGRAMFILES%(C:\Program FilesまたはUAC をサポートする Windows のバージョン (および非パワー ユーザーまたは管理者アカウントでの Windows XP でさえ) に何かをインストールするにC:\Program Files (x86)は、管理者権限が必要です。これを回避する方法はありません。通常の (非管理者) ユーザーは想定されていません。にソフトウェアをインストールし%PROGRAMFILES%ます。

于 2012-10-02T00:44:18.893 に答える