4

SQL Server 2008 R2、.NET Framework 3.5、.NET Framework 4などのカスタムブートストラップを使用しています。Visual Studio 2010の展開プロジェクトを使用して.NET 4アプリケーションを展開しています。私はこれらが遠ざかることを知っています。Windows Installer Bootstrappers - アクセス許可

ユーザーに特定のWindows権限がない場合、ブートストラップを指定する方法はありますか? SQL Serverのセットアップは、これを独自に処理しているようですが、非常に謎めいたエラーコードと、ユーザーにとっては追跡が困難なテキストを提供します。私はバイパスをWindows版に設定でき、SqlCheck.exeは何らかのバージョンチェックを実行できることを知っています。ユーザーの権限をチェックする独自のアプリケーションを作成しなければならないでしょうか?ブートストラップはSqlCheck.exeのようなリターンコードをチェックできますか?

これは、ブートストラップマニフェストジェネレータを使用して実行できますか?また、Visual Studio 2010でサポートされているBMGですか?もはやサポートされていないように見えますが、私は「VS 2010/Windowsインストーラ4.5 http://archive.msdn.microsoft.com/bmg

答えて

0

に固有のものがあるかどうほとんどは、標準のVisual Studioブートストラップを行うことができますよく分からないAdminUserプロパティの値をチェックすることです。ザ・事前に定義された.NET Frameworkの4.0クライアントプロファイルの前提条件は、同様の条件を使用していますあなたはこのフォルダにそのマニフェストを見つけることができます。。

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client 

これはまた、ブートストラップマニフェストジェネレータによってサポートされる必要があり

しかし、これはありますビッグワン、新しいWindoすべてのユーザーが昇格によって管理者権限を得ることができます。したがって、インストーラの観点からは、たとえ彼がいなくても、どのユーザも管理者として見えます。

このアプローチは、Vista以上ではほとんど役に立ちません。

前提条件を処理し、ユーザー特権をチェックする、独自のカスタムEXEブートストラップを作成できます。しかし、あなたは同じ問題に遭遇する可能性が最も高いでしょう。

私の経験から、最良の方法は、必要に応じて各インストーラが自分自身を昇格させることです。それらのほとんどには、このためのメカニズム、特にMicrosoftのものが組み込まれています。

この方法で問題が発生した場合は、特権が原因ではないと確信しています。ほとんどの場合、前提条件が正しく構成されていない可能性があります(たとえば、不適切なコマンド行など)。

+0

確かに、インストールログに基づいて権限/権限が問題になります。残念ながら、私たちのユーザ基盤には、多くの権限、ドメインなどがあります。 –

+0

あなたは、SQL Serverがインストール中にエラーを表示すると述べました。そのインストールプロセスはUACプロンプトを介して上昇しますか? –

+0

私はVista/Win7でのエラーについて聞いたことがありません。 99%がXP SP3を使用しているため、UACはありません。 –

関連する問題