2010-01-06 14 views
5

En una plataforma de 64 bits, la comprobación instalada falla para SQL Reporting Services y complementos. El instalador está verificando las entradas del registro en la ruta "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Microsoft SQL Server \ Instance Names" y la entrada de registro está disponible, pero dado que MS SQL Server es una aplicación de 64 bits, el instalador se redirige a la ruta "HKEY_LOCAL_MACHINE \ Software \ WOW6432node \ Microsoft \ Microsoft SQL Server \ Instance Names" y no hay entradas para la misma. Entonces falla la verificación de instalación.Deshabilitar la redirección de registro para una clave de registro en una plataforma x64

Solución: Lo he probado con la creación manual de entradas en "HKEY_LOCAL_MACHINE \ Software \ WOW6432nodo \ Microsoft \ Microsoft SQL Server \ Nombres de instancia \ RS" y después de eso, la comprobación de la instalación se realiza correctamente.

En resumen, en una plataforma x64, installed-check está remitiendo claves de registro de WOW6432node y no de las de 64 bits.

Entonces, ¿cómo podría forzar a mi instalador de 32 bits a acceder a los registros de 64 bits para un correcto control instalado?

He intentado RegDisableReflectionKey y funciones relacionadas como una alternativa para la redirección de registro, pero no funcionó en mi extremo.

¿Cómo puedo solucionar este problema?

+0

Posiblemente relacionado: * [Deshabilite la redirección de registro en WiX] (http://stackoverflow.com/questions/5947372) * –

+0

Y * [¿Por qué un instalador x86 WiX en Windows Vista x64 no escribe claves para Wow6432Node en el registro ?] (http://stackoverflow.com/questions/2933602) * –

Respuesta

6

Microsoft ha publicado información sobre Registry Reflection que incluye una descripción de KEY_WOW64_64KEY para RegOpenKeyEx.

+0

Gracias. Ahora aquí está el otro problema para WIX: A través de WIX, cuando estoy obteniendo la ruta de instalación para un componente de 64 bits accediendo a su clave de registro, debido a la redirección del registro, se lo redirige a WOW6432nodo donde las claves de registro no existen. Entonces, a través de WIX, ¿hay alguna manera de mirar en la Vista de Registro de 64 bits con solo la creación de MSI único? Hasta donde sé, un componente debe marcarse como Win64 = "yes" para hacer que las entradas de registro se escriban en la sección de registro de 64 bits en lugar de la sección de registro WOW64. ¿Alguna otra sugerencia? – user223572

3

Derecha. Acceder a una vista de registro alternativa es la respuesta. Bueno, esto no deshabilitará la redirección del registro, pero ayuda a corregir la instalación.

He manejado este problema en el instalador al forzarlo a examinar la vista de registro de 64 bits cuando se realiza una comprobación de instalación para el componente de 64 bits.

Cuestiones relacionadas