.net - que - no puedo instalar itunes en windows 7 32 bits
¿Qué pasos adicionales tomas al crear instaladores MSI para Vista? (4)
¿Usas el gacutil.exe para instalar los dlls? ¿O solo copias los archivos?
De todos modos, GAC debe evitarse para dlls personalizados a menos que sean utilizados por muchas aplicaciones. Mantenga los dlls cerca / locales de la aplicación: solo le costará algo de espacio de disco, y le permite usar una implementación simple de Xcopy.
Tengo un proyecto de instalación muy simple que copia tres dlls en el GAC. Eso es todo lo que tiene que hacer. Funciona bien en XP, pero en una máquina Vista, se equivoca al afirmar que no puede escribir en el archivo y verificar los permisos. Estoy seguro de que esto tiene que ver con algunas tonterías de suplantación en Vista, pero no estoy seguro de cómo abordarlo.
¿Alguien más se ha encontrado con esto, y cómo lo superaste si es así?
¿Qué compilador estás usando para hacer los MSI? Después de la diversión de los fines de semana pasado, puedo ser un experto en problemas de MSI vs. Vista :)
Si usa VC2003 o VC2005, existen diferentes problemas dependiendo de la versión del compilador.
Si en 2005, asegúrese de haber instalado el paquete de servicio y el paquete de servicio de Vista. Eso puede resolver su problema.
Si eso falla, puede ponerlos en el GAC con una acción personalizada, pero tenga en cuenta que hay un error en 2005 donde el bit no_impersonate está incorrectamente establecido. Tendrá que configurar este bit usted mismo usando una secuencia de comandos o orca.exe.
He tenido algunos MSI (de terceros) que no se instalarán correctamente a menos que fuerce el modo elevado desde el principio, incluso si muestran un aviso de UAC más adelante en el proceso.
Solución de problemas ... Supongo que está instalando desde una cuenta de administrador. Pero, ¿está habilitado el UAC? Si es así, ¿recibe el mensaje de elevación UAC? Intenta ejecutar el paquete MSI en modo elevado para ver si funciona. Desde un símbolo del sistema elevado:
msiexec /i setup.msi
Si usa Windows Installer, ¿está colocando sus ensamblajes en la carpeta especial Caché de ensamblaje global ? Eso siempre me ha funcionado en Vista y Windows 7. No es necesario usar GACUtil o cualquier otra cosa, solo coloque los ensamblajes en la carpeta correcta en el proyecto del instalador.