<?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/72/ShowForum.aspx</link><description>Αναρωτιέστε τι σημαίνει object; Class; Inheritance; Design pattern; Την απάντηση μπορείτε να την βρείτε εδώ!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70955.aspx</link><pubDate>Sun, 22 Jul 2012 20:30:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70955</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70955.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70955</wfw:commentRss><description>&lt;p&gt;Ευχαριστώ, όμως δεν ήταν ανάγκη.. έχει ήδη λυθεί το πρόβλημα και πόσταρα την λύση στο προ-προηγούμενο πόστ (http://www.dotnetzone.gr/cs/forums/permalink/70909/70854/ShowThread.aspx#70854)&lt;/p&gt;&lt;p&gt;Εν τω μεταξύ, μάλλον δεν εξήγησα καλά για το τι χρειαζόμουν.. Υπάρχουν 4-5 Setups/installers (.msi) με διάφορα πράγματα το καθένα μέσα. Και εγώ καλούμουν να φτιάξω μια φόρμα που θα έχει επιλογές για το ποιο ή ποια setups/installers θα φορτώνονταν..&lt;/p&gt;&lt;p&gt;Η φόρμα όμως είναι σε vb.net, οπότε το ΜΟΝΟ που χρειαζόταν να κάνει το VBScript είναι να βλέπει εάν υπάρχει το .Net Framework 2.0, κι αν όχι να τρέχει το setup του προτού ανοίξει την φόρμα μου που το έχει σαν prerequisite.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Δεν θα έκανε ποτέ το vbscript εγκατάσταση κάτι.. μόνο τον έλεγχο έτσι ώστε πριν ανοίξει η φόρμα με τις επιλογές του ποιά setups θα εγκατασταθούν, να σιγουρέψουμε ότι υπάρχει το .net framework ώστε να μην crushάρει.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Anyway, το πρόβλημα λύθηκε :)&lt;/p&gt;&lt;p&gt;Σας είμαι ευγνώμων! Σε όλους όσους με βοήθησαν.&lt;/p&gt;</description></item><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70909.aspx</link><pubDate>Sun, 15 Jul 2012 23:49:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70909</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70909.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70909</wfw:commentRss><description>&lt;p&gt;Δεν ξέρω να δείχνω φόρμα &amp;nbsp;από vbscript γιά να σε βοηθήσω, νομίζω ότι η λύση που σου πρότεινε ο Παναγιώτης είναι η καλύτερη και η πιό απλή σε θέμα συντήρησής της. &amp;nbsp;Επίσης ότι setup φτιάχνουμε, είτε με clickonce είτε με Setup Project&lt;br&gt;&lt;u&gt;δεν&lt;/u&gt; είναι σε .NET, οπότε δεν έχεις πρόβλημα.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Αν γιά οποιονδήποτε λόγο δεν θέλεις να φτιάξεις setup project και θέλεις να δείξεις φόρμα με κουμπιά, εγώ θα προτιμούσα ίσως μία σελίδα σε HTML. Υπάρχει βέβαια και η λύση με&amp;nbsp;batch file αλλά&amp;nbsp;δεν είναι καλή εικόνα&amp;nbsp;κατά την γνώμη μου να βλέπει&amp;nbsp; ο χρήστης dos παράθυρα το 2012 (μαρκετινγκ κόλπα) και δεν είναι πάντα εύκολο να συντηρείς batch files.&lt;/p&gt;&lt;p&gt;Γιά την (προ)ιστορία δες το παρακάτω batch, κάνει σε γενικές γραμμές αυτό που θέλεις, πρόσεξε το spacing και το πως είναι τοποθετημένες οι παρενθέσεις, αλλιώς&amp;nbsp;μπορεί να μην&amp;nbsp;παίξει. Επίσης αν κάνεις αλλαγές βεβαιώσου πρώτα ότι δεν έχεις word wrap &lt;br&gt;στο notepad.&lt;/p&gt;&lt;p&gt;@ECHO OFF&lt;br&gt;SETLOCAL ENABLEEXTENSIONS&lt;br&gt;TITLE My Utility.&lt;br&gt;COLOR 0A&lt;/p&gt;&lt;p&gt;SET "KEY=HKLM\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727"&lt;br&gt;SET "NAME=Install"&lt;br&gt;SET DATA=&lt;/p&gt;&lt;p&gt;ECHO Searching for Key "%KEY%"&lt;br&gt;ECHO.&lt;/p&gt;&lt;p&gt;FOR /F "TOKENS=3" %%r IN ( 'REG.EXE QUERY "%KEY%" /v "%NAME%" 2^&amp;gt;NUL' ) DO ( SET DATA=%%r )&lt;/p&gt;&lt;p&gt;IF DEFINED DATA ( GOTO LBL_EXE ) ELSE ( GOTO LBL_INSTALL )&lt;/p&gt;&lt;p&gt;:LBL_EXE&lt;/p&gt;&lt;p&gt;IF %DATA% EQU 0x1 (&lt;br&gt;&amp;nbsp;ECHO Executing FinkPOS.exe&lt;br&gt;&amp;nbsp;START "" "%~DP0FinkPOS.exe"&lt;/p&gt;&lt;p&gt;&amp;nbsp;EXIT&lt;br&gt;)&lt;/p&gt;&lt;p&gt;:LBL_INSTALL&lt;/p&gt;&lt;p&gt;ECHO Installing Framework...&lt;br&gt;"%~DP0DotNetFramework Files\dotnetfx.exe"&lt;/p&gt;&lt;p&gt;ECHO Installing Language Pack...&lt;br&gt;"%~DP0DotNetFramework Files\langPack.exe"&lt;/p&gt;&lt;p&gt;ECHO Installing Main Program...&lt;br&gt;"%~DP0FinkPOS.exe"&lt;/p&gt;&lt;p&gt;PAUSE&lt;br&gt;COLOR&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70871.aspx</link><pubDate>Sat, 14 Jul 2012 04:57:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70871</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70871.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70871</wfw:commentRss><description>&lt;p&gt;Αν ήταν στο χέρι μου, θα χρησιμοποιούσα installer.. αλλά ο άνθρωπος μου είπε ότι θέλει να του κάνω μια φόρμα με κουμπιά πάνω...&lt;/p&gt;</description></item><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70858.aspx</link><pubDate>Fri, 13 Jul 2012 23:57:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70858</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70858.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70858</wfw:commentRss><description>Πρέπει να ξεχωρίσεις την έννοια του install από την παραμετροποίηση και το αρχικό configuration της εφαρμογής. Ο installer άνετα μπορεί να τρέξει μία φορά και να εγκαταστήσει τα binaries και στο τέλος να εκτελέσει μία μικρή εφαρμογή η οποία θα αναλάβει το configuration παραπέρα. Αν τα binaries είναι τόσο μεγάλα ώστε να μην θέλεις ο χρήστης να περιμένει μέχρι το τέλος της αντιγραφής (ουσιαστικά) των αρχείων, μπορείς να σπάσεις το setup σε δύο βήματα: Πρώτα εγκαθιστάς το .ΝΕΤ και εκτελείς το configuration και μετά τρέχεις ένα δεύτερο installer με τα στοιχεία που έχει μαζέψει ο πρώτος.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ο,τιδήποτε άλλο θα είναι πολύ εύθραυστο για να μπορέσεις να το χρησιμοποιήσεις σε παραγωγή, πόσο μάλλον να το συντηρήσεις.&lt;/div&gt;</description></item><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70854.aspx</link><pubDate>Fri, 13 Jul 2012 21:54:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70854</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70854.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70854</wfw:commentRss><description>&lt;p&gt;χαχαχα τα κατάφερα χάρη στο "1." σου μάρκο! Ευχαριστώ.&lt;/p&gt;&lt;p&gt;Έτσι όπως τον έγραψα τον κώδικα είναι άθλιος βέβαια, αλλά κάνει τη δουλειά του..&lt;/p&gt;&lt;p&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%" style="background-color:#f2f2f2;border:solid 1px #e5e5e5;"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;package&amp;gt;

   &amp;lt;job id=&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"vbs"&lt;/span&gt;&amp;gt;

      &amp;lt;script language=&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"VBScript"&lt;/span&gt;&amp;gt;
	  
		&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' Constants (taken from WinReg.h)&lt;/span&gt;
		&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'&lt;/span&gt;
		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Const&lt;/span&gt; HKEY_CLASSES_ROOT   &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &amp;amp;H80000000
		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Const&lt;/span&gt; HKEY_CURRENT_USER   &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &amp;amp;H80000001
		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Const&lt;/span&gt; HKEY_LOCAL_MACHINE  &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &amp;amp;H80000002
		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Const&lt;/span&gt; HKEY_USERS          &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &amp;amp;H80000003

		&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' Chose computer name, registry tree and key path&lt;/span&gt;
		&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'&lt;/span&gt;
		strComputer &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"."&lt;/span&gt; &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' Use . for current machine&lt;/span&gt;
		hDefKey &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; HKEY_LOCAL_MACHINE
		strKeyPath &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727"&lt;/span&gt;

		&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' Connect to registry provider on target machine with current user&lt;/span&gt;
		&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'&lt;/span&gt;
		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; oReg &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GetObject&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"winmgmts:{impersonationLevel=impersonate}!\\"&lt;/span&gt; &amp;amp; strComputer &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\root\default:StdRegProv"&lt;/span&gt;)

		&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' Try to enum the subkeys of the key path we've chosen. We can't if the key doesn't exist&lt;/span&gt;
		&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'&lt;/span&gt;
		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; oReg.EnumKey(hDefKey, strKeyPath, arrSubKeys) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 0 &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt;
			strValueName &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Install"&lt;/span&gt;
			
			&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; oReg.GetDWORDValue(hDefKey, strKeyPath, strValueName, uValue) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 0 &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt;
					&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; uValue &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 1 &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt;
						&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objShell &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; WScript.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CreateObject&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"WScript.Shell"&lt;/span&gt;)

						strPath &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Wscript.ScriptFullName
						&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objFSO &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CreateObject&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Scripting.FileSystemObject"&lt;/span&gt;)
						&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objFile &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objFSO.GetFile(strPath)
						strFolder &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objFSO.GetParentFolderName(objFile) 
		
						strInstaller &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Fink Installation.exe"""&lt;/span&gt;
						objShell.Run(strInstaller)
					
					&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Else&lt;/span&gt;
						&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objShell &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; WScript.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CreateObject&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"WScript.Shell"&lt;/span&gt;)

						strPath &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Wscript.ScriptFullName
						&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objFSO &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CreateObject&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Scripting.FileSystemObject"&lt;/span&gt;)
						&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objFile &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objFSO.GetFile(strPath)
						strFolder &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objFSO.GetParentFolderName(objFile) 
		
		
						strdotnetfx &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Extras\DotNetFramework\dotnetfx.exe"""&lt;/span&gt;
						strLangPack &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Extras\DotNetFramework\langpack.exe"""&lt;/span&gt;
						strInstaller &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Fink Installation.exe"""&lt;/span&gt;

						&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'wscript.echo strdotnetfx &lt;/span&gt;
		
						&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objShell.Run(strdotnetfx, 1, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;)
	
						&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objShell.Run(strLangPack, 1, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;)

						&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objShell.Run(strInstaller, 1, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;)
	
					&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt;
			&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Else&lt;/span&gt;
				&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objShell &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; WScript.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CreateObject&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"WScript.Shell"&lt;/span&gt;)

				strPath &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Wscript.ScriptFullName
				&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objFSO &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CreateObject&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Scripting.FileSystemObject"&lt;/span&gt;)
				&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objFile &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objFSO.GetFile(strPath)
				strFolder &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objFSO.GetParentFolderName(objFile) 
		
		
				strdotnetfx &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Extras\DotNetFramework\dotnetfx.exe"""&lt;/span&gt;
				strLangPack &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Extras\DotNetFramework\langpack.exe"""&lt;/span&gt;
				strInstaller &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Fink Installation.exe"""&lt;/span&gt;

				&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'wscript.echo strdotnetfx &lt;/span&gt;
		
				&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objShell.Run(strdotnetfx, 1, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;)
	
				&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objShell.Run(strLangPack, 1, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;)

				&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objShell.Run(strInstaller, 1, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;)
	
			&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt;
			
		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Else&lt;/span&gt;
			&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objShell &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; WScript.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CreateObject&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"WScript.Shell"&lt;/span&gt;)

			strPath &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Wscript.ScriptFullName
			&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objFSO &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CreateObject&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Scripting.FileSystemObject"&lt;/span&gt;)
			&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objFile &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objFSO.GetFile(strPath)
			strFolder &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objFSO.GetParentFolderName(objFile) 
		
		
			strdotnetfx &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Extras\DotNetFramework\dotnetfx.exe"""&lt;/span&gt;
			strLangPack &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Extras\DotNetFramework\langpack.exe"""&lt;/span&gt;
			strInstaller &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Fink Installation.exe"""&lt;/span&gt;

			&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'wscript.echo strdotnetfx &lt;/span&gt;
		
			&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objShell.Run(strdotnetfx, 1, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;)
	
			&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objShell.Run(strLangPack, 1, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;)

			&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objShell.Run(strInstaller, 1, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;)
	
			&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt;
	
      &amp;lt;/script&amp;gt;

   &amp;lt;/job&amp;gt;

&amp;lt;/package&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;/span &lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70853.aspx</link><pubDate>Fri, 13 Jul 2012 20:58:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70853</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70853.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70853</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;Markos:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Υπάρχουν πάρα πολλές πηγές στο internet για το πως διαχειρίζεσαι registry με scripts. Ενδεικτικές είναι οι εξής:&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/alejacma/archive/2008/04/11/how-to-read-a-registry-key-and-its-values.aspx"&gt;How to read a registry key and its values (VBScript)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/registry/"&gt;Scripts to manage Registry&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;Ελπίζω να σε βοηθήσουν.&lt;br&gt;&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Ναί! αυτά είναι τέλεια!!&lt;/p&gt;&lt;p&gt;thaaaaaanks :)&lt;/p&gt;</description></item><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70852.aspx</link><pubDate>Fri, 13 Jul 2012 20:56:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70852</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70852.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70852</wfw:commentRss><description>&lt;p&gt;ευχαριστώ πολύ για την βοήθεια.&lt;/p&gt;&lt;p&gt;τα κοίταξα όλα, και το "1," φαίνεται το πιο promising. Τα υπόλοιπα είτε απλώς δίνουν πληροφορίες είτε χρειάζονται το .net framework in the first place για να τρέξουν.&lt;/p&gt;&lt;p&gt;Θα προσπαθήσω λίγο ακόμα μήπως και γίνει τίποτα με το VBScript (.wsf) μιας που ήδη κατάφερα να τρέχουν ένα-ένα, διότι το 1. θέλει C++ και εγώ ξέρω μόνο VB, οπότε θα δυσκολευτώ ιδιαίτερα για να κάνω τις απαραίτητες αλλαγές.. (δλδ να βλέπει αν υπάρχει το .Net 2.0, αν ναι να τρέχει το installer.exe &amp;nbsp;αλλίως ένα-ένα τα 3 αρχεία)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70851.aspx</link><pubDate>Fri, 13 Jul 2012 20:30:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70851</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70851.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70851</wfw:commentRss><description>Υπάρχουν πάρα πολλές πηγές στο internet για το πως διαχειρίζεσαι registry με scripts. Ενδεικτικές είναι οι εξής:&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/alejacma/archive/2008/04/11/how-to-read-a-registry-key-and-its-values.aspx"&gt;How to read a registry key and its values (VBScript)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/registry/"&gt;Scripts to manage Registry&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;Ελπίζω να σε βοηθήσουν.&lt;br&gt;</description></item><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70848.aspx</link><pubDate>Fri, 13 Jul 2012 20:07:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70848</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70848.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70848</wfw:commentRss><description>Υποχρεωτικά θα "πας" native!! Δεν υπάρχει άλλος τρόπος. Πηγές που μπορούν να σε βοηθήσουν είναι οι εξής:&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/Articles/18574/Is-NET-Framework-installed-on-this-machine"&gt;Is .NET Framework installed on this machine???&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/914135/en-us"&gt;How to use Visual C++ .NET to detect the .NET Framework versions and service packs that are installed on the computer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/Articles/19127/XFxDetect-A-utility-to-detect-which-versions-of-Ne"&gt;XFxDetect - A utility to detect which versions of .Net are installed&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/astebner/archive/2009/06/16/9763379.aspx"&gt;Sample code to detect .NET Framework install state and service pack level&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/heaths/archive/2010/05/04/detection-keys-for-net-framework-4-0-and-visual-studio-2010.aspx"&gt;Detection keys for .NET Framework 4.0 and Visual Studio 2010&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;Δεν είμαι "native" guy, οπότε δε μπορώ να σε βοηθήσω περισσότερο. Η πιο απλή προσέγγιση που θα μπορούσα να σκεφτώ στη δική σου περίπτωση είναι να χρησιμοποιήσεις το utility της πηγής (1) σε κάποιο .bat file. Αν το .NET Framework δεν είναι εγκατεστημένο, θα ήταν λάθος θα αυτοματοποιήσεις της διαδικασία εγκατάστασης, γιατί έτσι κι αλλιώς η εγκατάστασή του προϋποθέτει administrator privileges (όπως, άλλωστε, και όλες οι εγκαταστάσεις).&lt;br&gt;&lt;br&gt;Ένα παραθυρικό native utility είναι και &lt;a href="http://www.asoft.be/prod_netver.html"&gt;αυτό&lt;/a&gt;.&lt;br&gt;</description></item><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70845.aspx</link><pubDate>Fri, 13 Jul 2012 19:34:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70845</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70845.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70845</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;Rayden:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Τσέκαρε το παρακάτω link , ίσως σε βοηθήσει.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/1342245/wshshell-runinstallpath-0-true-not-waiting-to-finish-the-installation-and-co"&gt;http://stackoverflow.com/questions/1342245/wshshell-runinstallpath-0-true-not-waiting-to-finish-the-installation-and-co&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Δυστυχώς ο φίλος έχει διαφορετικό πρόβλημα.. (βασικά έχει μεγαλύτερο πρόβλημα από μένα γιατί η εφαρμογή που έχει στο wait κλείνει και τρέχει άλλο αρχείο)&lt;/p&gt;&lt;p&gt;Εγώ ξέρω ποια αρχεία θέλω να τρέξουν - και δεν ανοίγουν άλλα πράγματα στο μεταξύ... απλώς δεν μπορώ να το κάνω να τρέξουν από υποφάκελο.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Γιατί δεν φτιάχνεις ένα πραγματικό setup project? Ο εντοπισμός του .ΝΕΤ Framework γίνεται αυτόματα.&lt;/p&gt;&lt;p&gt;
&lt;/div&gt;&lt;/BLOCKQUOTE&gt;
&lt;/p&gt;&lt;p&gt;Αν ήταν στο χέρι μου, αυτό θα έκανα χωρίς δεύτερη σκέψη. Αλλά μου ανατέθηκε να γράψω μια φόρμα 800x600 που θα έχει την εικόνα της εταιρίας, και από εκεί θα δίνονται επιλογές για το ποια πράγματα θα φορτωθούν, όπως επίσης και support κτλ...&lt;/p&gt;&lt;p&gt;Από τη φόρμα την ίδια θα μου ήταν πολύ εύκολο να γράψω κώδικα να ελέγχει αν υπάρχει το &amp;gt;net framework, αλλά θα ήταν εντελώς άχρηστο αφού αν δεν υπήρχε, δεν θα έτρεχε και η φόρμα (Vb.Net χρησιμοποιώ). Οπότε πριν τρέξει η φόρμα, πρέπει με άλλο τρόπο να ελέγχω αν υπάρχει ή όχι, και αν δεν υπάρχει να το εγκαθιστώ, και μετά να τρέχω τη φόρμα..&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Κατάφερα να το κάνω να τα τρέχει ένα ενα τελικά.. ήθελε να βάλω το file path &lt;/strong&gt;&lt;strong&gt;
μέσα σε
&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;"""" quotes"""". (Άλλαξα τον πάνω κώδικα με αυτόν που δουλεύει)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;αλλά να ελέγχω registry από batch ή vbScript είναι μακράν πάνω από τις δυνατότητές μου...&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70837.aspx</link><pubDate>Fri, 13 Jul 2012 00:26:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70837</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70837.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70837</wfw:commentRss><description>Γιατί δεν φτιάχνεις ένα πραγματικό setup project? Ο εντοπισμός του .ΝΕΤ Framework γίνεται αυτόματα.</description></item><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70833.aspx</link><pubDate>Thu, 12 Jul 2012 17:50:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70833</guid><dc:creator>Rayden</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70833.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70833</wfw:commentRss><description>&lt;P&gt;Τσέκαρε το παρακάτω link , ίσως σε βοηθήσει.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://stackoverflow.com/questions/1342245/wshshell-runinstallpath-0-true-not-waiting-to-finish-the-installation-and-co"&gt;http://stackoverflow.com/questions/1342245/wshshell-runinstallpath-0-true-not-waiting-to-finish-the-installation-and-co&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Απ: Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70816.aspx</link><pubDate>Tue, 10 Jul 2012 00:32:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70816</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70816.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70816</wfw:commentRss><description>&lt;p&gt;Τώρα προσπαθώ να φτιάξω ένα VBScript και έχω γράψει μέχρι τώρα:&lt;/p&gt;&lt;p&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%" style="background-color:#f2f2f2;border:solid 1px #e5e5e5;"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;package&amp;gt;

   &amp;lt;job id=&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"vbs"&lt;/span&gt;&amp;gt;

      &amp;lt;script language=&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"VBScript"&lt;/span&gt;&amp;gt;

		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objShell &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; WScript.&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CreateObject&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"WScript.Shell"&lt;/span&gt;)

		strPath &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Wscript.ScriptFullName
		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objFSO &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CreateObject&lt;/span&gt;(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Scripting.FileSystemObject"&lt;/span&gt;)
		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; objFile &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objFSO.GetFile(strPath)
		strFolder &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objFSO.GetParentFolderName(objFile) 
		
		
		strdotnetfx &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Extras\DotNetFramework\dotnetfx.exe"""&lt;/span&gt;
		strLangPack &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Extras\DotNetFramework\langpack.exe"""&lt;/span&gt;
		strInstaller &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""""&lt;/span&gt; &amp;amp; strFolder &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\FINK-POS\Fink Installation.exe"""&lt;/span&gt;
		
		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objShell.Run(strdotnetfx, 1, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;)
	
		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objShell.Run(strLangPack, 1, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;)

		&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; objShell.Run(strInstaller, 1, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;true&lt;/span&gt;)
	
      &amp;lt;/script&amp;gt;

   &amp;lt;/job&amp;gt;

&amp;lt;/package&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Αυτή τη στιγμή ο κώδικας τρέχει τα 3 αρχεία, ένα-ένα (πρώτα τα .net framework, και μετά το installation) χωρίς όμως να κοιτά στο registry αν είναι φορτωμένο το .net framework.&lt;/p&gt;&lt;p&gt;Αυτό που θέλω είναι να βλέπει αν υπάρχει το "HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727", και αν ναι, αν το "Install" εκεί μέσα έχει τιμή 1.&lt;/p&gt;&lt;p&gt;Αν ναι, τότε να τρέχει μόνο το "
&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Fink Installation.exe&lt;/span&gt;&lt;/span&gt;
"&lt;/p&gt;&lt;p&gt;αλλιώς να τα τρέχει ένα-ένα όπως το έχω γράψει.&lt;/p&gt;&lt;p&gt;Το θέμα είναι, πως ελέγχουμε το registry σε VBScript???&lt;/p&gt;</description></item><item><title>Τσεκάρισμα του Registry απο .bat/.wsf ??</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70813.aspx</link><pubDate>Mon, 09 Jul 2012 05:56:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70813</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70813.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=70813</wfw:commentRss><description>&lt;p&gt;(μιλώντας για VB.NET προς το παρόν)&lt;/p&gt;&lt;p&gt;θέλω να φτιάξω μια φόρμα που θα περιέχει μερικά κουμπιά όπου το καθένα θα τρέχει ένα αρχείο installer για να κάνει install αυτό που γράφει το εκάστοτε κουμπί.&lt;/p&gt;&lt;p&gt;Το θέμα είναι ότι για να τρέξει η VB.NET φόρμα αυτή, χρειάζεται εγκατεστημένο το .net framework&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Θέλω να δημιουργήσω ένα .bat ή .wsf αρχείο το οποίο!&lt;/p&gt;&lt;p&gt;1) θα ελέγχει εάν υπάρχει το εξής κλειδί στο registry:&amp;nbsp;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%" style="background-color:#f2f2f2;border:solid 1px #e5e5e5;"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\v2.0.50727"&lt;/span&gt; /v Install&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Αυτό θα πρέπει να περιέχει την τιμή "1"&lt;/p&gt;&lt;p&gt;2.α) Αν υπάρχει ΚΑΙ περιέχει την τιμή "1", τότε να τρέχει το πρόγραμμα "FinkPOS.exe" που βρίσκεται στον ίδιο φάκελο&lt;/p&gt;&lt;p&gt;2.β) Αν είτε δεν υπάρχει, είτε υπάρχει αλλά με άλλη τιμή, τότε θα πρέπει &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.β.1) να τρέχει το πρόγραμμα "dotnetfx.exe" που βρίσκεται στον υποφάκελο "DotNetFramework" (\DotNetFramework\dotnetfx.exe)&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.β.2) αφού περιμένει να τερματιστεί το "dotnetfx.exe", να τρέχει το "langpack.exe" στον ίδιο υποφάκελο (\DotNetFramework\langpack.exe) &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.β.3) αφου περιμένει να τερματιστεί και το "langpack.exe", νσ τρέξει το FinkPOS.exe&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Ο κώδικας είναι στο παρακάτω post.&lt;/p&gt;&lt;p&gt;(Λόγω του ότι έσβησα πράγματα και απο τα 2 post με edit για ενημέρωση)&lt;/p&gt;</description></item></channel></rss>