0

古い InstallShield 2010 インストーラーを使用しています。programfiles\installshield から参照される DLLWRAP を配置します。インストールの完了後に関数 DLLWrapCleanup を呼び出し、SetupCompleteSuccess の後に関数 DLLWrapStartup を呼び出す 2 つのカスタム アクションがあります。

これが何であるか、それが何をするのか、またはそれが必要な場合でも、誰でも説明できますか? ありがとう。

4

1 に答える 1

2

Installsheild ヘルプがここで説明しているように、これは標準 DLL からのカスタム アクションのヘルパー DLL です。

カスタム アクションを「標準」から「msi dll」に変更すると、DLL と dllwrap アクションを ISM から削除できます。

Stefan Kruegerは、ここで違いを説明しています

「MSI DLL」は、MSI ドキュメントで定義されているプロトタイプに一致する関数をエクスポートする DLL です。これは、Windows Istaller がカスタム アクションとして直接使用できる唯一の種類の DLL です。

「標準 DLL」は、(事実上) 任意のプロトタイプを持つことができます。InstallShield は、Windows インストーラーに MSI DLL インターフェイスのみを表示し、すべての追加パラメーターをプロパティに変換するラッパーを追加します。基本的に、cuatom アクションは、別の DLL (標準 DLL) を呼び出す DLL (InstallShield によって提供される) を呼び出します。

個人的には、数年前にこれを始めたときは、標準の DLL を使用していました。違いがわかったとき、MSI DLL の使用に切り替えました。

于 2013-06-06T13:24:50.547 に答える