2009-12-16 6 views
0

Je crée un programme d'installation à l'aide du projet InstallScript MSI. Pendant l'installation, j'enregistrer des informations dans un fichier local. Ce fichier est créé en fonction des préférences de l'utilisateur et peut contenir des informations sensibles. Je voudrais crypter cette information, mais je n'ai trouvé aucune fonction InstallScript pour gérer cela. Je sais que je peux crypter des fichiers de fonctionnalités, mais ce fichier est créé lors de l'installation et ne fait pas partie d'une fonctionnalité spécifique.Comment crypter une chaîne à l'aide d'InstallScript

Est-ce que quelqu'un connaît un moyen de crypter des chaînes en utilisant InstallScript?

Merci!

+0

L'absence de réponse ne signifie-t-elle pas? – Tamar

+2

Je pense que vous devrez écrire une action personnalisée pour cela. Il n'y a pas de fonction intégrée pour le cryptage. – KMoraz

+0

Merci pour la rejouer KMoraz :) – Tamar

Répondre

1

Comme KMoraz a écrit - Je ne connais pas de fonction intégrée pour cela.

Pour ce que ça vaut - la façon dont je le fais est en utilisant une DLL COM externe pour faire le chiffrement/décryptage pour moi.
Vous aurez bien sûr besoin d'obtenir/créer une telle DLL pour l'utiliser et la déployer avec l'installation.
(j'utiliser l'installation de installscript pur - pas MSI)

function STRING Encryption(bEncrypt,sInput) 
    STRING sEncryptionKey, sResult; 
    OBJECT oEncryption; 
begin 
    try 
     // create encryption key 
     sEncryptionKey = "key"; 

     // create COM object 
     set oEncryption = CoCreateObject("Encryption"); 
     if (IsObject(oEncryption)) then 
      // set encryption key 
      oEncryption.Initialize(sEncryptionKey); 
      if (bEncrypt = TRUE) then 
       sResult = oEncryption.Encode(sInput); 
      else  
       sResult = oEncryption.Decode(sInput); 
      endif; 
     endif; 
     // free object 
     set oEncryption = NOTHING; 
    catch 
     sResult = ""; 
    endcatch; 

    return sResult; 
end; 

Hope this helps en aucune façon.

+0

Merci pour la réponse! Finalement, InstallShield a été si difficile à travailler que nous avons simplement déménagé à Wix ... :) – Tamar

+0

Oui, je sais de quoi vous parlez - ce n'est pas très agréable. – Dror

Questions connexes