wix - orientacion - ¿Cómo obligo a un ensamblaje a desinstalarse del GAC?
ensamblajes solidworks ejercicios (1)
Primero, verifique que su ensamblaje no esté bloqueado por otro proceso a través de gacutil.exe
gacutil /u WBRT.Configuration
Si lo anterior está bien, asegúrese de que el contenedor padre del archivo no tenga un marcador permanente - 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>
Desarrollé un paquete de instalación simple usando WiX que instala un ensamble llamado WBRT.Configuration
en Global Assembly Cache (GAC). Mientras se instala el archivo, no se elimina cuando se desinstala el paquete.
Intenté ejecutar un símbolo del sistema como administrador, usé msiexec / x especificando el nombre de archivo msi y msiexec / x especificando el código del producto.
Con el modificador / l * v, no hay ningún error:
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])
Elemento de archivo WiX
<File Id="filB7155C3E9A241BEAFE09533364964732" KeyPath="yes" Assembly=".net" Source="$(var.Configuration.TargetDir)/WBRT.Configuration.dll" />
Tabla MsiAssemblyName en Orca
Archivo en el GAC
Pestaña de versión del archivo en el GAC
Estoy completamente perplejo . ¿Alguien tiene ideas?