<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Λοιπά θέματα</title><link>https://www.dotnetzone.gr:443/cs/forums/29/ShowForum.aspx</link><description>Οτιδήποτε άλλα θέματα developing που δεν κολλάνε σε κάποιο από τα υπόλοιπα forums!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Visual Basic 2008-Update program</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/73028.aspx</link><pubDate>Sat, 06 Jul 2013 10:47:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:73028</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/73028.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=73028</wfw:commentRss><description>&lt;p&gt;Η πιο γρήγορη, εύκολη, τσάμπα&amp;nbsp;και ενσωματωμένη επιλογή που έχεις είναι το ClickOnce. Δεν είναι υποχρεωτικό να του ορίσεις να κοιτάει κάθε φορά για το αν υπάρχει νέα έκδοση, μπορείς να του ορίσεις χρονικά διαστήματα ή με το API να βάλεις εσύ ένα Update Button που θα κάνει τον έλεγχο. Γρήγορο, εύκολο και απροβλημάτιστο setup &amp;amp; installation. Όμως.... δεν κάνει για όλα τα σενάρια, όμως για το μεγαλύτερο ποσοστό των περιπτώσεων το ClickOnce είναι αρκετό. Και λέγοντας δεν κάνει για όλα τα σενάρια τι εννοώ. Πρώτον κάθε εγκατάσταση είναι για κάθε χρήστη, αν άλλος χρήστης κάνει login δεν θα μπορεί να τρέξει την εφαρμογή, θα πρέπει να την εγκαταστήσει ξανά. Δεύτερον δεν υπάρχει συγκεκριμένος κατάλογος εγκατάστασης. Για την ακρίβεια κάθε φορά είναι random κρυμμένος κάτω από το AppData folder. Τρίτον στο 2008 ήθελε ένα certificate που αν χρησιμοποιήσεις αυτό που σου κάνει generate το Visual Studio γίνεται expire μετά από ένα χρόνο,&amp;nbsp;το certificate δεν είναι πλέον απαραίτητο στις μετέπειτα&amp;nbsp;εκδόσεις.&lt;/p&gt;&lt;p&gt;Αν λοιπόν είσαι ΟΚ με τα παραπάνω τότε προχώρα με ClickOnce. &lt;/p&gt;</description></item><item><title>Απ: Visual Basic 2008-Update program</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/73000.aspx</link><pubDate>Thu, 27 Jun 2013 17:04:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:73000</guid><dc:creator>GeorgeK1984</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/73000.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=73000</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Παναγιώτης Καναβός:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Αυτός είναι ο ορισμός του Installer.&lt;/p&gt;&lt;p&gt;Δεν είναι εύκολο να φτιάξεις το δικό σου setup καθώς υπάρχουν πολλά πράγματα που πρέπει να προσέξεις: να μην γράψεις πάνω από καινούρια αρχεία, να διατηρήσεις settings, να εξασφαλίσεις ότι αν σκάσει η εγκατάσταση στη μέση δεν θα έχεις καταστρέψει την εφαρμογή. Και δεν συζητάμε για το πως θα χειριστείς αρχεία τα οποία είναι ανοικτά από κάποια άλλη εφαρμογή ή τον Windows Explorer.&lt;/p&gt;&lt;p&gt;Μία καλή επιλογή είναι να φτιάξεις ένα Windows Installer package με τα αρχεία της εφαρμογής. Το καλό με τον installer είναι ότι επειδή είναι service, θα κάνει Recover μία χαλασμένη εγκατάσταση ακόμα κι αν πέσει π.χ. το ρεύμα. Επιπλέον, υποστηρίζει out-of-the-box την αντικατάσταση ανοικτών αρχείων μέσω του Restart Manager των Windows. Εναλλακτικά, μπορείς να χρησιμοποιήσεις κάποιο πρόγραμμα όπως το InnoSetup για να φτιάξεις ένα installer με βάση scripts. Οι τελευταίες εκδόσεις του υποστηρίζουν και αυτές πλέον τον Restart Manager.&lt;/p&gt;&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Αυτό προσπαθώ να κάνω, αλλά αντιμετωπίζω το εξής θέμα τώρα, μου αναφέρει πως δεν γίνετε να αντιγράψω το αρχείο exe της νέας έκδοσης διότι είναι ανοιχτό από κάποια άλλη εφαρμογή. Δεν μπορώ να καταλάβω πώς αφού δεν τρέχω εκείνη τη στιγμή την εφαρμογή. Ο installer που φτιάχνω δεν είναι μια φόρμα μέσα από το βασικό πρόγραμμα μου, αλλά στην ουσία άλλο πρόγραμμα που απλά θέλω να κάνει update το υπάρχον. Καμία λύση για αυτό ρε παιδιά? &amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Visual Basic 2008-Update program</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72993.aspx</link><pubDate>Wed, 26 Jun 2013 21:35:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72993</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72993.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=72993</wfw:commentRss><description>&lt;p&gt;Αυτός είναι ο ορισμός του Installer.&lt;/p&gt;&lt;p&gt;Δεν είναι εύκολο να φτιάξεις το δικό σου setup καθώς υπάρχουν πολλά πράγματα που πρέπει να προσέξεις: να μην γράψεις πάνω από καινούρια αρχεία, να διατηρήσεις settings, να εξασφαλίσεις ότι αν σκάσει η εγκατάσταση στη μέση δεν θα έχεις καταστρέψει την εφαρμογή. Και δεν συζητάμε για το πως θα χειριστείς αρχεία τα οποία είναι ανοικτά από κάποια άλλη εφαρμογή ή τον Windows Explorer.&lt;/p&gt;&lt;p&gt;Μία καλή επιλογή είναι να φτιάξεις ένα Windows Installer package με τα αρχεία της εφαρμογής. Το καλό με τον installer είναι ότι επειδή είναι service, θα κάνει Recover μία χαλασμένη εγκατάσταση ακόμα κι αν πέσει π.χ. το ρεύμα. Επιπλέον, υποστηρίζει out-of-the-box την αντικατάσταση ανοικτών αρχείων μέσω του Restart Manager των Windows. Εναλλακτικά, μπορείς να χρησιμοποιήσεις κάποιο πρόγραμμα όπως το InnoSetup για να φτιάξεις ένα installer με βάση scripts. Οι τελευταίες εκδόσεις του υποστηρίζουν και αυτές πλέον τον Restart Manager.&lt;/p&gt;</description></item><item><title>Απ: Visual Basic 2008-Update program</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72992.aspx</link><pubDate>Wed, 26 Jun 2013 20:22:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72992</guid><dc:creator>evagelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72992.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=72992</wfw:commentRss><description>γιατι δεν φτιάχνεις ενα καινουργιο exe, το οποίο θα κανει overwrite τα αρχεια της νεας εκδοσης και αφού τελειώσει να ξανα-ανοιγεις το προγραμμα σου.</description></item><item><title>Απ: Visual Basic 2008-Update program</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72978.aspx</link><pubDate>Tue, 25 Jun 2013 05:10:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72978</guid><dc:creator>GeorgeK1984</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72978.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=72978</wfw:commentRss><description>Μάλιστα σε ευχαριστώ για την απάντηση φίλε μου. Θα δοκιμάσω να κάνω το πρώτο να φτιάξω έναν &amp;nbsp;INSTALLER.&amp;nbsp;</description></item><item><title>Απ: Visual Basic 2008-Update program</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72976.aspx</link><pubDate>Tue, 25 Jun 2013 02:10:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72976</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72976.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=72976</wfw:commentRss><description>&lt;p&gt;Αυτό που λες δεν υπάρχει και δεν παίζει - να αντικαθίσταται δηλαδή από μόνη της μία εφαρμογή. Το λιγότερο, από τη στιγμή που εκτελείται η εφαρμογή, δεν μπορείς να αντικαταστήσεις τα binaries της.&lt;/p&gt;&lt;p&gt;Αν έχεις φτιάξει Installer, αυτό που κατεβάζεις είναι ο installer και τον εκτελείς άμεσα. Αυτός θα αναλάβει να κάνει upgrade την εφαρμογή. Είναι ο τρόπος που χρησιμοποιούν σχεδόν όλοι.&lt;/p&gt;&lt;p&gt;Αν από την άλλη όλοι οι clients σου είναι στο ίδιο δίκτυο, μπορείς να φτιάξεις ορίσεις ότι η εφαρμογή σου θα χρησιμοποιεί το ClickOnce. Είναι μία δυνατότητα του .NET με την οποία &amp;nbsp;δημιουργείται ένα manifest με τα αρχεία της εφαρμογής και τη version τους. Όταν ο χρήστης εκτελεί την εφαρμογή, το .NET κοιτάζει πρώτα να δει αν έχουν αλλάξει τα versions και αν έχουν, κατεβάζει τα καινούρια. Το αρνητικό είναι ότι αυτός ο έλεγχος γίνεται πάντα και πιθανώς να είναι αργός σε περιβάλλον Internet.&lt;/p&gt;</description></item><item><title>Visual Basic 2008-Update program</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/72973.aspx</link><pubDate>Mon, 24 Jun 2013 20:14:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:72973</guid><dc:creator>GeorgeK1984</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/72973.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=72973</wfw:commentRss><description>Καλησπέρα σε όλους σας και καλώς σας βρήκα! Έχω το εξής πρόβλημά: έχω δημιουργήσει μια εφαρμογή και θέλω να φτιάξω με κάποιο τρόπο αυτόματες ενημερώσεις. Μπορεί κανείς σας να με βοηθήσει λιγάκι, γιατί αυτό που έχω φτιάξει εγώ λειτουργεί αλλά το μόνο που καταφέρνω είναι να κατεβάσω το αρχείο της νέας μου έκδοσης (exe), αλλά μετά δεν γνωρίζω πως μπορώ να το αντικαταστίσω ώστε όταν ανοίγω ξανά το πρόγραμμα μου να μου εμφανίζει την νέα έκδοση και όχι την παλιά, με κάποιο κώδικα μπορεί να γίνει κάτι τέτοιο, γνωρίζει παρακαλώ κανείς?. Ευχαριστώ προκαταβολικά.&amp;nbsp;</description></item></channel></rss>