Ένα msi περιέχει τα strings σε πίνακες ανά γλώσσα. Ανάλογα με τη γλώσσα του μηχανήματος, ο Installer επιλέγει το κατάλληλο string. Τα string δεν μπαίνουν μόνα τους στους πίνακες. Τα βάζει εκεί το εργαλείο που χρησιμοποιείς για να φτιάξεις το setup.
Και εδώ είναι το πρόβλημα. Το Visual Studio φτιάχνει πολύ απλά setup, δεν μπορείς καλά-καλά να φτιάξεις τους δικούς σου διαλόγους, άσε για πιο περίεργα πράγματα όπως properties και custom actions. Το Visual Studio δεν είναι localized στα ελληνικά οπότε δεν περιέχει ελληνικά strings για τους διαλόγους. Καθώς μάλιστα δεν σου επιτρέπει να τροποποιήσεις τους διαλόγους, δεν υπάρχει δυνατότητα να φτιάξεις ελληνικό setup με το Visual Studio μόνο του.
Ευτυχώς, λύσεις υπάρχουν. Μπορείς να αγοράσεις ένα εργαλείο όπως το Wise Installer ή το InstallShield, το οποίο μάλιστα έχει και language pack με ελληνικά strings. Εναλλακτικά, μπορείς να αγοράσεις την αγγλική έκδοση και να μεταφράσεις τα strings του με το χέρι. Ακριβό μεν, αλλά παρέχει πολύ περισσότερες δυνατότητες από το Visual Studio.
Μπορείς επίσης να χρησιμοποιήσεις το WiX για να μετατρέψεις το msi σε xml αρχείο και να αλλάξεις τα strings εκεί. Όλη η δουλειά θα γίνεται μέσω xml αρχείων, δεν υπάρχουν wizards, designers, views αλλά είναι τσάμπα!
Τέλος μπορείς να πειράξεις το ίδιο το MSI χρησιμοποιώντας ένα εργαλείο σαν το Orca το οποίο έρχεται μαζί με το Platform SDK. Μπορείς όμως να το βρεις και εδώ. Εκεί πλέον ανοίγεις το MSI, πας στον πίνακα των strings και αρχίζεις να πειράζεις ...
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos