我使用Wix工具集创建了一个安装程序,运行良好,直到我打开了setup.exe的两个实例。安装程序无法将程序集安装到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事务仍然打开,锁定了一个ACL损坏的目录。
重新启动解决了这个问题一次,但我运行了";Setup.exe";用";Setup.exe/"同时打开。
那么,哪个文件夹被锁定了?这不是我申请的。它是在将dll安装到GAC期间创建的临时文件夹吗?
事实证明这是错误的汇合(就我而言(:
- 一个事务是从尚未重新启动的系统更改中打开的。安装程序恢复了一次,但没有恢复两次
- 生成顺序正在运行以前生成的msi
- 实际错误是配置错误的Component属性