0

WiX 3.7 に組み込まれた私の MSI は、system32フォルダに DLL をインストールします。アンインストール中に、system32 フォルダー内の dll を除くすべてのコンポーネントが削除されます。この DLL が SharedDLLs レジストリ エントリに表示[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs]され、参照カウントが に設定されてい1ます。

この DLL は私のアプリケーションに固有のものであり、他のアプリケーションは使用していません。DLL のレジストリ エントリ (SharedDlls) を削除してアンインストールしようとすると、DLL がsystem32フォルダから削除されます。

私の主な要件は、アンインストールしようとするときに、system32フォルダー内の DLL も削除する必要があることです。誰かがそれを達成する方法を提案できますか?

WiX コードのフラグによって、この DLL が sharedDlls に入るのを防ぐことができる場合[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs]

4

1 に答える 1