2

dotNetInstaller 2.1.528 の使用

msi は常に administrator_required で昇格されます

前提条件と MSI の両方の昇格

以下のリンクで詳しく説明されているように、dotNetInstaller ブートストラップを使用する場合: 「Runtime」セクションで、「administrator_required」を「True」に設定すると、dotNetInstaller がコンポーネントを昇格できるようになります。

  • そのため、ユーザーが「管理者として実行」でインストーラーを実行しなくても、administrator_required が true の場合、.NET 4 前提条件のインストールが機能し始めます。

  • しかし、今では msi も昇格された権限で実行されています! ユーザーごと/非昇格インストール用に構築されており、msi を直接実行すると、昇格なしで正常にインストールされます (WiX で構築)。

dotNetInstaller: インストール時の UAC 昇格 http://code.dblock.org/dotnetinstaller-uac-elevation-on-install

dotNetInstaller 2.0 を構成して、カスタム前提条件をインストールし、昇格された特権でカスタム exe を実行します。 http://geekswithblogs.net/JaydPage/archive/2011/03/31/configuring-dotnetinstaler-2.0-to-install-custom-prerequisites-and-then-run.aspx

MSI ではなく前提条件のみを昇格させる方法は?

私の .msi はマシンごとではなくユーザーごとであり、.NET 4 の前提条件が既にインストールされている場合、昇格はまったく必要ありません。

  • また、(ユーザーごとの) msi の不必要な昇格には、アンインストールのために昇格が必要になるというさらなる影響があります。

  • 選択性を実現する方法 - .NET 4 インストーラーを昇格させますが、アプリケーションの msi は昇格させませんか?

4

2 に答える 2

1

前提条件の選択的な昇格は現時点ではサポートされていないことが判明しました。その答えは、dotNetInstallerソースコードでその機能を開発することにあります...

于 2013-03-14T10:57:56.573 に答える
1

前提条件は、インストール時に自分自身を高める必要があります。プロセスに何らかの方法で自分自身の昇格を解除させたり、自分より昇格の低い子をスポーンさせたりする方法はありません。

于 2013-03-13T19:30:55.927 に答える