1

私はいくつかのdllをある場所にインストールする基本的なMSIプロジェクトを持っています"C:\Program Files (x86)\CompanyA\Service"。フォルダ アクセス許可は、標準アカウント (非管理者) へのアクセスを制限します。ここで、上記の場所にある DLL を使用しない標準アカウントを使用してアプリケーションを起動します。ただし、InstallShield の復元機能により、コンポーネントをチェックしようとします。上記のコンポーネントにアクセスできないため、自己修復プロセスが開始され、「Windows が ProductA を構成している間お待ちください」というダイアログが表示されます。

この復元機能をオフにするオプションはありますか? または、再インストールダイアログを非表示にする方法はありますか?

上記の問題に対する他の解決策があれば提案してください。

4

1 に答える 1

0
  • Privilegedコンポーネントにインストール条件を設定してプロパティを検証し、それらの特定のコンポーネントをマシンにインストールしないようにすることができます。そうすれば、インストーラーは部品が欠落しているとは考えません。

  • 権利のある他の場所にインストールできます。

  • MSI 5.0 には、ユーザーまたは管理者としてインストールできる二重目的のパッケージを作成する機能があります。

  • dll をサポート ファイルとして展開し、バッチ ファイルを介してコピーすることもできます。(ベストプラクティスではありませんが、うまくいく可能性があります)

于 2016-11-10T19:26:15.273 に答える