我通过在一个功能的组件中指定它来将dll复制到GAC。 我通过选择该功能安装了我的包。该DLL被复制到GAC。但是当执行卸载时,该dll仍然在GAC中遗留下来。
在修改过程中,我发现了一件奇怪的事情。通过选择该功能安装我的软件包后,我单击修改,取消选中该功能并继续安装。 那时,dll已从GAC卸载。
在这两种情况下,功能状态显示为2.
我在卸载过程中在日志文件中找到了以下信息。
MSI (s) (18:DC) [09:59:16:619]: Doing action: InstallValidate
MSI (s) (18:DC) [09:59:16:620]: Feature: MyFeature; Installed: Absent; Request: Null; Action: Null
在修改期间
MSI (s) (18:DC) [09:59:16:619]: Doing action: InstallValidate
MSI (s) (A8:9C) [09:32:42:720]: Feature: MyFeature; Installed: Local; Request: Absent; Action: Absent