gpt4 book ai didi

wix - 如何强制从 GAC 卸载程序集?

转载 作者:行者123 更新时间:2023-12-04 06:01:44 27 4
gpt4 key购买 nike

我使用 WiX 开发了一个简单的安装包,它安装了一个名为 WBRT.Configuration 的程序集。进入全局程序集缓存 (GAC)。安装文件时,卸载软件包时不会将其删除。

我尝试以管理员身份运行命令提示符,使用 msiexec/x 指定 msi 文件名和 msiexec/x 指定产品代码。

使用/l*v 开关,没有错误:
Executing op: ActionStart(Name=MsiUnpublishAssemblies,Description=Unpublishing assembly information,Template=Application Context:[1], Assembly Name:[2])
Executing op: AssemblyUnpublish(,,AssemblyType=1,,AssemblyName=WBRT.Configuration,version="1.0.0.0",culture="neutral",publicKeyToken="361AD75BADC53912",processorArchitecture="MSIL",Descriptor=2-(xWui~z@UnhQuo-~Gh>S.OwM9Kim9x0ul%Ore=9)
Executing op: ActionStart(Name=UnpublishFeatures,Description=Unpublishing Product Features,Template=Feature: [1])

WiX 文件元素
<File Id="filB7155C3E9A241BEAFE09533364964732" KeyPath="yes" Assembly=".net" Source="$(var.Configuration.TargetDir)\WBRT.Configuration.dll" />
Orca 中的 MsiAssemblyName 表

MSIAssemblyName

GAC 中的文件

File in GAC

GAC 中文件的版本选项卡

Version

我是 完全难倒 .有没有人有想法?

最佳答案

首先,验证您的程序集没有被其他进程锁定
通过 gacutil.exe

gacutil /u WBRT.Configuration

如果以上没有问题,请确保文件父容器没有永久标志 -
Permanent="no"
<Component Shared="yes" Permanent="no" Guid="PUT-GUID-HERE" >
<File Id="filB7155C3E9A241BEAFE09533364964732" KeyPath="yes" Assembly=".net"
Source="$(var.Configuration.TargetDir)\WBRT.Configuration.dll" />
</Component>

关于wix - 如何强制从 GAC 卸载程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8828725/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com