0

私は 2 つの VD プロジェクトを使用して管理者バージョンとユーザー バージョンのインストールを配布しているプロジェクトに取り組んでおり、WiX に切り替える必要があります。ドキュメントの不足などで少しつらい経験でしたが、なんとかやり遂げることができました。

ただし、まだ 1 つの問題があります。ユーザーが管理者としてインストールするかユーザーとしてインストールするかを選択できる .msi を 1 つだけ作成したいのです。彼がユーザーを選択した場合、私は彼に昇格を求めたくありません (彼はそれを必要としないため)。また、彼が管理者を選択した場合も、インストールをクラッシュさせたくありませんが、権限を要求します。

InstallPrivilegesに設定すると、現在のソリューションが管理者モードでクラッシュしますlimited。これは、ユーザーにインストールする権限がないためelevatedです。

私の意見では、MSI との互換性のため、これを修正する方法はありません。

結論として、私はこれらのことを知りたいです:

  • インストール時に権限を変更することは可能ですか?
  • これを行う方法がない場合、この問題の最善の回避策は何ですか (2 つの .msi ファイルのエクスポートなど)。
4

1 に答える 1

1

1 つの解決策は、2 つの別個のインストーラーをビルドし、カスタム WiX ブートストラップ (別名 Burn) を介して起動することです。ブートストラップは、UI の表示と適切な .msi の起動を担当します。

または、「管理者」機能を個別の .msi に分離し、カスタム ブートストラップを使用して、ユーザーが管理者インストールを選択した場合に両方の .msis をインストールすることもできます。

于 2012-04-20T17:22:56.807 に答える