visual-studio - update - visual studio core
¿Cómo incrusto una versión de archivo en un archivo MSI con Visual Studio? (5)
Tengo un proyecto de instalación para mi programa C #, y este proyecto de configuración tiene una versión en sus propiedades. Me gustaría que el archivo MSI que se genera tenga esta versión incrustada en él, así que puedo pasar el mouse sobre él en el explorador y ver qué versión es el archivo.
Estoy usando VS2008. ¿Cómo puedo hacer esto?
Esa es una buena pregunta, pero no conozco ninguna herramienta de configuración que pueda hacer eso. Además, nunca encontré un archivo MSI con un recurso de versión de archivo incrustado en él, por lo que no es una práctica común. Por lo general, si quiero averiguar la versión de un archivo MSI, tengo que abrirlo en Orca y verificar allí la propiedad ProductVersion (en la tabla de propiedades).
Por lo que sé, el archivo MSI nunca mostrará la versión. La razón simple es que los archivos MSI no son archivos PE, sino que son una base de datos. Msiexec.exe luego interpreta esta base de datos para realizar la instalación real. La propiedad de la versión que menciona es utilizada internamente por el motor MSI para actualizaciones, desinstalaciones, etc. y nunca se muestra.
Podría estar equivocado, pero ¿la versión de msi no sigue la versión en el archivo AssemblyInfo de su proyecto de inicio?
Abra el archivo .vdproj asociado en un editor de texto. Busque la sección "Producto", luego modifique los campos "ProductVersion" y "Manufacturer".
"Product"
{
"Name" = "8:Microsoft Visual Studio"
"ProductName" = "8:tidAxCleanupScript"
"ProductCode" = "8:{0949AAAD-2C29-415E-851C-825C74C9CA81}"
"PackageCode" = "8:{8F012EF1-D5D0-43DC-BBFD-761A639DDB07}"
"UpgradeCode" = "8:{38DE1949-0782-4EF3-BDC2-080EB5B73EF8}"
"RestartWWWService" = "11:FALSE"
"RemovePreviousVersions" = "11:TRUE"
"DetectNewerInstalledVersion" = "11:TRUE"
"InstallAllUsers" = "11:FALSE"
"ProductVersion" = "8:**1.5.0**"
"Manufacturer" = "8:**Default Company Name**"
"ARPHELPTELEPHONE" = "8:"
Si simplemente agrega el texto "Versión: 1.5.0" en la propiedad Descripción del Proyecto de configuración, el número de versión también se muestra en el archivo MSI de esta forma: