MSI Installer fails with error: Assembly Install [GAC] at RemoveDirectoryAndChildren, line 393

MSI Installer fails with error: Assembly Install [GAC] at RemoveDirectoryAndChildren, line 393

我使用 Wix 工具集创建了一个安装程序,它运行良好,直到我打开了 setup.exe 的 2 个实例。安装无法将程序集安装到 GAC 中:

"Error 1935. An error occurred during the installation of an assembly 'MyAssembly,version="3.2.xxxx.xxxxx",culture="neutral",publicKeyToken="xxxxxxxxxxx",processorArchitecture="MSIL".  Please refer to Help and Support for more information. HRESULT: 0x80131043. assembly interface: IAssemblyCacheItem, function: Commit, component: {xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx}
Assembly Install:  Failing with hr=80070005 at RemoveDirectoryAndChildren, line 393".

我认为 MSI T运行操作保持打开状态,用损坏的 ACL 锁定目录。

重新启动一次解决了这个问题,但是我 运行 “Setup.exe” 和 “Setup.exe /?”同时开放

那么,哪个文件夹被锁定了?这不是我的应用程序中的一个。它是在将 dll 安装到 GAC 中时创建的临时文件夹吗?

事实证明是错误的汇合(对我而言):

  1. 交易是从尚未重新启动的系统更改中打开的。安装程序恢复了一次,但没有恢复两次。
  2. 构建顺序是 运行 之前构建的 msi。
  3. 实际错误是错误配置的组件属性。