我的MSI內置WiX 3.7,在system32
文件夾中安裝DLL。卸載時,除system32文件夾中的dll外,所有組件都將被刪除。我可以在SharedDLLs註冊表項[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs]
中看到此DLL,並將引用計數設置爲1
。無法卸載system32文件夾中的dll
此DLL對我的應用程序非常具體,沒有其他應用程序使用它。如果我刪除DLL的註冊表項(SharedDlls)並嘗試卸載,則DLL將從system32
文件夾中刪除。
我的主要需求是當我嘗試卸載時,該DLL中的system32
文件夾也必須刪除。有人可以建議如何實現它?
如果WiX代碼中的任何標誌都可能阻止此DLL在sharedDlls [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs]
中的輸入。
如果文件在你的應用程序中是特定的,它在system32中做什麼?它是一個驅動程序文件? –