x64 sacar programa para msi extraer descomprimir como archivos archivo visual-studio-2008 windows-installer icons orca

visual-studio-2008 - sacar - orca msi x64



¿Usar Orca para editar msi desde la línea de comandos? (5)

Posiblemente la solución más sencilla que encontré para esto fue crear una nueva "Transformación" dentro de Orca y luego aplicar la transformación como parte de mis pasos posteriores a la compilación.

1) Abra el archivo MSI usando ORCA para editar. 2) Haga clic en "Nueva transformación" 3) Realice todos los cambios aplicables a sus tablas MSI utilizando el editor de Orca. 4) Haga clic en "Generar transformación" y guarde el archivo. 5) Edite los eventos de compilación para ejecutar msitran durante el paso posterior a la compilación. Me gusta esto...

msitran -a (ruta al archivo de transformación) (ruta al archivo MSI)

Puede encontrar más información sobre MSITran.exe en la siguiente ubicación ... MSITran

Esto aplicará automáticamente sus ediciones al archivo MSI una vez que se haya completado la compilación del instalador, eliminando la necesidad de VBScript personalizado.

Estoy usando Visual Studio 2008 y he creado un proyecto de configuración para mi aplicación. La aplicación tiene un icono de alta resolución (para Vista). Hay un error en Visual Studio, y el instalador crea un acceso directo de escritorio con un icono de baja resolución.

Registré este error en Microsoft Connect ( https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=338258 ) y finalmente obtuve una respuesta, que es usar Orca para editar el archivo msi y reemplazar el icono . Que las soluciones funcionan bien.

Ahora quiero automatizar ese proceso, por lo que puedo incluirlo en mi script de compilación. ¿Hay una manera de hacerlo?



Puede usar el script perl para modificar el paquete msi del instalador. Puedes usar Win32 OLE para esto. Abra el MSI usando Win32::OLE->new API. Abra la base de datos MSI y ejecute las consultas SQL para realizar la actualización.

Este script perl se puede utilizar en las compilaciones.

Este link puede ayudarte a escribir el requerido.


También tuve que hacer esto, aquí está mi archivo VBScript (en caso de que sea útil para alguien) ...

Dim msiInstaller Dim msiDatabase Dim msiView Dim msiRecord Dim pathToMsiFile Dim pathToIconFile If WScript.Arguments.Count <> 2 Then WScript.Echo "Usage:" & vbCrLf & " " & WScript.ScriptName & " <path-to-msi> <path-to-icon>" WScript.Quit End If Dim pathToMsi, pathToIcon pathToMsi = WScript.Arguments(0) pathToIcon = WScript.Arguments(1) Set msiInstaller = CreateObject("WindowsInstaller.Installer") Set msiRecord = msiInstaller.CreateRecord(1) msiRecord.SetStream 1, pathToIcon Set msiDatabase = msiInstaller.OpenDatabase(pathToMsi, 1) Set msiView = msiDatabase.OpenView("UPDATE Icon SET Data = ? WHERE Name <> ''''") msiView.Execute msiRecord msiDatabase.Commit

Esta secuencia de comandos reemplaza todos los íconos de acceso directo en la base de datos de MSI con un ícono único: si necesita ser selectivo, tiene más trabajo por hacer.


Ya que está acostumbrado a trabajar con Orca, solo guarde las modificaciones como un archivo de transformación utilizando Orca y luego aplíquelo con ''msitran'' en el evento posterior a la creación de su proyecto de configuración.
Estoy usando esto en un proyecto de instalación y funciona muy bien.