J'ai un msi avec une propriété publique CUSTOMERID. C'est le MSI de base. Lorsque le client se connecte pour télécharger le fichier MSI, MSI téléchargé doit avoir le jeu CUSROMERID en fonction de la connexion. Fondamentalement, je veux créer un MSI personnalisé avec la propriété publique définie à partir d'un MSI de base afin que le client puisse le redistribuer à ses utilisateurs. Quelqu'un peut-il aider avec ceci.Créer un fichier MSI à partir d'un fichier MSI de base qui requiert une propriété publique
Répondre
Si vous n'en créez que quelques-uns à la main, vous pouvez utiliser quelque chose comme le Orca program from the MSI SDK pour modifier le tableau des propriétés. Si vous voulez programmer l'action de manière à ce qu'elle puisse être effectuée des centaines de fois ou à la volée, en utilisant uniquement les outils du SDK, vous pouvez faire hefty automation tricks (comme créer un patch avec la propriété CUSTOMERID et le fusionner dans le MSI "maître" utilisant MSIDB). (Ou des outils d'emballage commerciaux comme InstallShield et Wise peuvent être scénarisées pour faire ce genre de travail.)
D'autre part, je vois des raisons pour ne vouloir ce faire, et préférant plutôt demander le client pour son numéro d'identification lors de l'installation comme un moyen de dissuasion illégal. (Là encore, cela peut être gênant si l'utilisateur est également invité s'il essaie de faire une réparation ou une auto-guérison plus tard, et il n'a pas les informations de commande d'origine sous la main.) Mais c'est votre choix, de cours!
- 1. J'ai besoin d'une action personnalisée MSI qui copie un fichier à partir du répertoire source MSI
- 2. Ajouter un fichier à un fichier MSI
- 3. Comment appeler un fichier batch à partir d'un fichier MSI
- 4. Accéder au fichier msi depuis le fichier msi
- 5. Définition de la propriété publique dans l'action personnalisée msi
- 6. construire fichier MSI Nant
- 7. Assemblages de signes dans un fichier MSI
- 8. Appel de fichier msi dans c à partir de CreateProcess
- 9. Un fichier MSI pour deux installations différentes
- 10. Exemple d'utilisation de msilib pour créer un fichier .msi à partir d'un module python
- 11. Lancement d'un service à partir de l'installateur msi qui dépend des assemblages installés par le msi
- 12. Autorisations de fichier/dossier d'installation MSI
- 13. fichier d'installation de msi Windows Mobile échoue
- 14. WiX - Créer MSI en utilisant msbuild
- 15. Problème avec une distribution MSI
- 16. comment créer un wrapper SETUP.EXE pour un fichier MSI à l'aide de NSIS
- 17. Création msi à partir de différents fichiers exe et jar
- 18. Localisation en utilisant le fichier msi
- 19. Création d'un fichier MSI pour un projet multiple
- 20. Comment inclure un fichier msi dans un projet d'installation Wix
- 21. Comment définir les conditions d'utilisation de Windows Mobile + Comment créer un fichier msi d'installation?
- 22. Gestion de msi à partir d'un programme externe
- 23. Intégration fournissant l'URL du serveur dans un fichier MSI
- 24. quelle est exactement l'option 'manifeste' qui est liée à un fichier MSI créé à partir de Installshield?
- 25. MSI ne s'exécute pas à partir de C#
- 26. Mise à jour des prérequis à partir de MSI
- 27. Inspection des paramètres MSI
- 28. Besoin de créer MSI pour SourceForge PDFCreator
- 29. Comment créer un package MSI qui n'installe aucun fichier et exécute seulement certaines commandes en utilisant Wix
- 30. Lancer MSI x86 ou x64 à partir de MSBuild bootstrapper
Vous nous avez dit comment vous pensez que vous voulez implémenter ceci, mais je ne comprends pas très bien ce que vous essayez d'accomplir ici. Il est facile de définir une propriété publique à partir de la ligne de commande, ou d'éditer et de modifier le fichier .msi pour l'inclure avec une transformation (ou directement si vous ne vous souciez pas des signatures numériques). Mais l'appeler un "base" .msi suggère que vous cherchez une sorte de système de templates .msi. Pourriez-vous clarifier le scénario que vous essayez d'activer au lieu de comment vous pensez qu'il devrait être fait? –
Je veux éditer le fichier msi pour stocker la propriété publique en fonction du client qui télécharge le msi. Je ne veux pas faire cela à partir de la ligne de commande car les informations client sont perdues après l'installation. – krk