2009-04-28 4 views
3

UACをオフにしないと、Vistaマシンにmsiインストーラをインストールできません。私のアプリケーションは約20台のマシンに配布され、UACをオフにしたくないので、UACがインストールされているときにインストーラがサイレントモードで動作するようにいくつかのプロパティを設定できます有効になっていると、ポップアップが表示されますUACをオフにしないでVistaでインストーラを実行する

+0

離れがなければなりませんドメイン設定で管理者権限を持つ20台のマシンに一括インストールする。これらのクライアントはローカルドメインに属しているのですか、またはすべての場所にありますか? –

+0

インストーラの作成にどのツールを使用しますか? –

答えて

0

お手伝いをしてください。

編集:あなたの明確化の要求に応じて。タスクスケジュールを使用してプロンプトが表示されないインストールの実行をスケジュールし、ユーザ/システム管理者にスクリプトからそのスケジューラをインストールさせることができます(たとえば、ユーザが次にログインするときにスケジュールすることができます) 。

これは、Vistaで確認ダイアログを表示しないようにする唯一の方法です(あなたがやりたくないUACを無効にすることの不足)。

私は事を明確にすることを望む。

+0

ちょっと精巧にお話しますので、答えは単なるフォワードではありません。 – markus

2

ユーザがProgram Filesのような権限を持っていないフォルダにインストールするため、UACがポップアップする可能性があります。おそらくユーザのホームドライブからディレクトリにインストールしようとしますか? Vistaのホームドライバはc:\ Users \ Usernameで、ローカルアプリケーションのディレクトリはC:\ Users \ Username \ AppData \ Local \ Appsです。

+0

Windowsでソフトウェアをインストールする方法に関するすべての規則が破られていますか? – jakobengblom2

+0

ルールを破っているのかどうか分かりませんが、* "このアプリケーションを毎回インストールしてください"というオプションがこのアプローチを使用します。私はこれをどこでも見るので、Windowsインストーラの一部であると仮定しました。 –

+1

このため、Google ChromeはC:\ Users \ <> \ AppData \ Localにインストールされます – JulianM

0

Vista/UACは、インストールを続行するために、完全にブロックしないように確認するよう求められます。あなたのMSIの名前は何ですか?同様に、名前を変更してsetup.msiにすると魔法のように機能しますか?

4

私がUACの周りに頭を浮かべるために見つけた最高のリソースは、Robert Flamings blogです。彼は、Vista、UAC、MSIがどのように相互作用するかを説明する一連の約25の記事を用意しています。

インストールごとのマシンやっている場合、それはのInstallExecuteSequenceになったら、あなたはこのシーケンス外の標高を必要とするインストーラを持っている場合はVistaは常に、その後、しかし、(ALLUSERS = 1)プロンプトが表示されます最善の解決策は、EXEの実行時に標高が必要であることを示すマニフェスト付きのブートストラップEXEを使用することです。

我々はインディゴローズ(それはスタンドアローンのアプリだが、それだけMSI Factoryの一部として販売されています)から、市販のブートストラップを使用しますが、あなたはNSISで創造的な取得ができ、Visual Studio oneを使用し、サンプルはWindows Installer SDK

1

でもありますインストールを20クライアントにアドバタイズできます。彼らが広告されたフック(スタートメニューshortuct、COMインターフェイス、ファイルの関連付けなど)を起動すると、プログラムは管理者権限でインストールされます。ここで

は、管理者がパッケージをアドバタイズする方法の例です:

ます。msiexec.exe -jm C:\\ mypackage.msi

MSDNの記事: http://msdn.microsoft.com/en-us/library/aa367548(VS.85).aspx

関連する問題