He creado un archivo de configuración msi
que incluye algunos archivos en una carpeta "Muestra" que debe copiarse en una carpeta temp. ¿Alguien sugiere cómo hacer esto?Copie el archivo desde la ubicación de configuración a otra ubicación en wix en la instalación
Respuesta
Algo como esto:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="MyVendor" Name="MyVendor">
<Directory Id="INSTALLDIR" Name="MyDir">
<Component Id="MyFileId" Guid="...G1...">
<File Id="MyFileId" Name="MyFile" Source="...blabla...\MyFile" KeyPath="yes" >
</File>
</Component>
<DirectoryRef Id="TARGETDIR">
<Component Id="MyFileCopyId" Guid="...G2...">
<RemoveFile Id="MyFileRemoveId" Name="MyFile" On="install" Directory="MyCopyDir" />
<CopyFile Id="MyFileCopyId" FileId="MyFileId" DestinationDirectory="MyCopyDir" />
</Component>
<Feature Id="MyFeature" ... >
<ComponentRef Id="MyFileId" />
<ComponentRef Id="MyFileCopyId" />
el elemento XML importante es CopyFile. Necesita crear un nuevo componente que sea una copia del primero (con diferentes ID, guías, ... por supuesto). Ambos componentes deben declararse en una función.
elemento CopyFile es tu amigo. Puede anidarlo bajo el elemento original File varias veces, dependiendo de cuántas veces necesite copiarlo. Coloque la (s) carpeta (s) de destino correcta (s) y deje que el instalador de Windows haga el resto.
No puedo hacer eso porque en la carpeta "Muestra" hay más de 100 archivos. ¿Debo configurar Source = *. * Para copiar todos los archivos a la carpeta temporal o algo así? – Sukhjeevan
Sí, puede especificar un comodín y tener todos los archivos de una carpeta copiados en el destino. Y esto probablemente sea bastante elegante, ya que requiere un elemento CopyFile para toda la carpeta. Sin embargo, si genera el archivo * .wxs para esta carpeta, puede considerar aplicar una transformación XSL a la salida para agregar CopyFile a cada archivo recolectado. Pero esa es una alternativa, si la forma anterior funciona para ti, mantenla :) –
gracias Yan! Es realmente ayudarme. – Sukhjeevan
- 1. Ejecutar archivo .exe en Java desde la ubicación del archivo
- 2. .NET dll de referencia desde otra ubicación
- 3. Ubicación de la configuración en el programa de Unix
- 4. C# Copie un archivo a otra ubicación con un nombre diferente
- 5. C# Configuración ubicación del archivo xml
- 6. Diferencia entre la ubicación del archivo de configuración php.ini y el archivo de configuración cargada?
- 7. Cálculo de distancia desde mi ubicación a la ubicación de destino en android
- 8. Abrir la ubicación del archivo
- 9. squirrel sql configuración del cliente ubicación de la carpeta
- 10. Cómo copiar un archivo a la ubicación de red desde el servicio de Windows?
- 11. Cargando la DLL desde una ubicación en la memoria
- 12. Obtener índice de espiral desde la ubicación
- 13. Javascript: configuración de location.href frente a la ubicación
- 14. Copie y cambie el nombre del archivo en una ubicación diferente
- 15. Wix: cómo hacer un DirectorySearch en una ubicación de instalación personalizada
- 16. Cambiar la ubicación de php.ini
- 17. Configuración de la ubicación predeterminada de la tecla ssh
- 18. 'setup.py test' ubicación de instalación del huevo?
- 19. Copie los archivos bin en la ubicación del archivo físico en el evento Post Build en VS2010
- 20. cómo mover el archivo de una ubicación a otra en java?
- 21. Cadena de conexión de SQL Express: ubicación del archivo mdf relativa a la ubicación de la aplicación
- 22. Bundler instalando gemas en la ubicación incorrecta
- 23. Instalación de un nuevo proveedor de ubicación
- 24. iPhone: accede a la información de ubicación desde una foto
- 25. ¿Cómo usar la declaración LOAD DATA INFILE cuando el archivo es otra ubicación?
- 26. Cómo obtener la ubicación del archivo de configuración wifi en android
- 27. Android simula la ubicación en el dispositivo?
- 28. Ejecutar comando de shell en Clojure desde la ubicación específica
- 29. Eclipse: ¿Obtiene la ubicación del archivo actual?
- 30. Obteniendo la ubicación del archivo user.config de cualquier aplicación .net
hola gracias por responder, tengo algunas dudas 1). ¿Cuál sería el valor de Guid.2). Si configuro DestinationDirectory = "% TEMP%", mi archivo se copiará en la carpeta temp.3) .Puedo configurar Fuente = atributo "miarchivo" del elemento Archivo. – Sukhjeevan
Guid2 es solo un nuevo guid. No tiene relación con nada, pero es necesario para wix/msi. Su carpeta "temp" sería MyCopyDir en la muestra. La fuente es básicamente una ruta local, por lo que puedes poner lo que quieras, pero debes tener esa configuración de parte ya en tu archivo wix. No está relacionado con la copia. –
Quiere decir que si configuro DestinationDirectory = "MyCopyDir", mi archivo se copiaría en la carpeta ~ [user]/LOCALS ~ 1 \ Temp. No necesito hacer nada más. – Sukhjeevan