una - wix ayuda
El directorio NN está en el perfil de usuario, pero no aparece en la tabla RemoveFile (3)
Cuando intento crear el instalador recibo el siguiente error:
El directorio ProgramMenuDir
está en el perfil de usuario pero no aparece en la tabla RemoveFile
.
¿Cómo resuelvo este problema? Debajo está la estructura de directorio que estoy usando:
<Directory Id="ProgramMenuFolder" Name="Programs">
<Directory Id="ProgramMenuDir" Name="E">
<Directory Id="Monarch" Name="Monarch">
<Component Id="Monarch" Guid="*">
<RemoveFolder Id=''Monarch'' On=''uninstall'' />
<RemoveFolder Id=''ProgramMenuDir'' On=''uninstall'' />
<RegistryValue Root=''HKCU'' Key=''Software/[Manufacturer]/[ProductName]''
Type=''string'' Value='''' KeyPath=''yes'' />
</Component>
</Directory>
</Directory>
</Directory>
Por lo que puedo ver, el problema está en el uso del elemento <RemoveFolder/>
. Si se omite el atributo ''Directorio'', toma el directorio del componente principal. En su caso, es un directorio con Id = "EFIMonarch". Esto explica por qué recibe la advertencia para el directorio externo (ProgramMenuDir), pero no la obtiene para el directorio EFIMonarch.
Intenta reemplazar:
<RemoveFolder Id=''ProgramMenuDir'' On=''uninstall'' />
con
<RemoveFolder Id=''RemoveProgramMenuDir'' Directory=''ProgramMenuDir'' On=''uninstall'' />
Además, es una buena idea ser explícito para cada elemento RemoveFolder.
Espero que esto ayude.
Si la respuesta siguiente todavía no funciona. Intenta reiniciar tu estudio visual.
Simplemente escriba esto para otros que aún puedan experimentar este problema incluso después de seguir la respuesta a esta pregunta.
Tuve el mismo problema, e incluso después de especificar explícitamente que el directorio en RemoveFolder no me ayudó, traté de poner este DirectoryRef que contenía los atajos de instalación / desinstalación de los somponents justo después de TARGETDIR dentro del mismo fragmento y me ayudó a solucionar mi problema.