Εν συντομία: Δεν μπορείς να ορίσεις που θα πάνε οι εφαρμογές ClickOnce και δεν πρέπει.
Το ClickOnce βάζει τα αρχεία που κατεβάζει σε συγκεκριμένο folder μέσα στο Protected Storage για διάφορους πολύ σημαντικούς λόγους:
Πρώτον, οι εφαρμογές ClickOnce εγκαθίστανται από ένα χρήστη χωρίς δικαιώματα admin και προορίζονται γι αυτόν.
Δεύτερον, οι εφαρμογές αυτές δεν πρέπει να επηρεάσουν άλλες εφαρμογές. Αυτό σημαίνει μεταξύ άλλων, ότι όλα τα αρχεία που χρησιμοποιεί η εφαρμογή πρέπει να βρίσκονται σε ένα directory το οποίο δεν χρησιμοποιείται από άλλους χρήστες ή εφαρμογές.
Τρίτον, οποιαδήποτε εφαρμογή προέρχεται από άλλο υπολογιστή ή το Internet, θεωρείται ύποπτη και εκτελείται με αυστηρούς περιορισμούς. Στους περιορισμούς αυτούς περιλαμβάνονται και τα folders στα οποία μπορεί να έχει πρόσβαση η εφαρμογή.
Όσον αφορά το ini αρχείο, οποιοδήποτε αρχείο προσθέσεις στην εφαρμογή σου σαν content περιλαμβάνεται στη εγκατάσταση. Αυτό θα το δεις αν προσθέσεις ένα text αρχείο και μετά πας στο Project Properties > Publish και πατήσεις το κουμπί Application Files. Θα δεις εκεί το Exe της εφαρμογής σου και το text αρχείο.
Πρέπει να έχεις υπόψη ότι το ClickOnce δεν φτιάχτηκε για να αντικαταστήσει το MSI. Ο κύριος στόχος του είναι να διευκολύνει την εγκατάσταση και ανανέωση εταιρικών desktop εφαρμογών, με τις ελάχιστες δυνατές επιπτώσεις στα μηχανήματα. Είναι τέλειο για το deployment ενός ERP ή CRM client. Αυτό μπορεί να το κάνει άνετα χωρίς καμμία πρόσβαση έξω από το folder της εφαρμογής. Δεν φτιάχτηκε για την εύκολη εγκατάσταση γενικού τύπου εφαρμογών σε οποιοδήποτε μηχάνημα. Για το σκοπό αυτό υπάρχει το MSI.
Ρίξε μια ματιά στη σύντομη περιγραφή του ClickOnce . Όπως αναφέρεται εκεί:
"ClickOnce” applications are fundamentally low impact. Applications are completely self-contained & install per-user, meaning no-admin rights are required. You don’t have to worry about a “ClickOnce” application breaking other applications. However, if your application does need to do something risky at install time, ex. installing drivers, MSI is still your best choice."
Θα βρεις κι ένα καλό tutorial στο "ClickOnce: Deploy and Update Your Smart Client Projects Using a Central Server "
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos