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]
。