En mi instalador de WiX, Tengo una propiedad para un ID de usuario que se escribe a una clave del registro:WiX: ¿Cómo puedo establecer una propiedad externamente?
<Property Id='UserID' Value='123' />
<Directory Id='TARGETDIR' Name='SourceDir'>
<Component Id='UserIDComponent' Guid='C7A5A70E-261C-11DF-9FB7-49AC56D89593'>
<RegistryValue Root='HKCU' Key='Software\[Manufacturer]\[ProductName]' Type='integer' Value='[UserID]' Name='UserID' />
</Component>
me gustaría establecer el valor de esa propiedad para el ID de usuario de la persona que descargan mi instalador sobre la marcha. Entonces, cuando se vayan a descargar, solo crearé una copia de la MSI base que todos obtengan, establezca el valor de UserID como el de la persona que descarga el archivo, y eso es lo que descargan. Será el mismo paquete de instalación que todos obtendrán, pero con el conjunto de propiedades personalizado para ellos.
Parece que no encuentro ningún recurso sobre cómo configurar una propiedad WiX MSI desde una fuente externa. ¿Cómo puedo hacer esto?
yo no quiero tener que crear un programa previo, por lo Lo que terminé haciendo fue instalar el SDK de Windows y ejecutar un comando como los que se encuentran aquí http://bit.ly/ctGHth para modificar el valor en mi MSI. Esto me permite darle al usuario un msi, pueden hacer doble clic, sin preocuparse por los parámetros, el parámetro se actualiza con el comando que escribí. Solo tenga en cuenta que debe especificar el tipo correcto de comillas simples, la que está sobre la tilde para palabras clave MSI y el apóstrofo para literales (como ID de usuario y '123'). –