<?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>Απ: Εντοπισμός .net Framework 2 από το Inno Setup</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42762.aspx</link><pubDate>Sun, 08 Jun 2008 01:15:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42762</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42762.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=42762</wfw:commentRss><description>&lt;font face="Verdana"&gt;Σου στέλνω ένα παράδειγμα. Κοίταξε το συνημμένο.&lt;/font&gt;</description></item><item><title>Απ: Εντοπισμός .net Framework 2 από το Inno Setup</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42758.aspx</link><pubDate>Sat, 07 Jun 2008 21:30:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42758</guid><dc:creator>JohnL</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42758.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=42758</wfw:commentRss><description>Μήπως μπορείς να με βοηθήσεις λίγο παραπάνω?&lt;br&gt;&lt;br&gt;Έχεις κάποιο sample πώς να τον χρησιμοποιήσω αυτόν τον κώδικα, γιατί δεν ξέρω ακριβώς?&lt;br&gt;&lt;br&gt;Ευχαριστώ!&lt;br&gt;</description></item><item><title>Απ: Εντοπισμός .net Framework 2 από το Inno Setup</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42505.aspx</link><pubDate>Thu, 29 May 2008 15:24:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42505</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42505.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=42505</wfw:commentRss><description>&lt;font face="Verdana"&gt;Εντοπίζει dotNet και τη Microsoft Access 2000. Μπορείς να προσθέσεις και ότι άλλο θες. Κάπου το βρήκα και εγώ στο internet αλλά το ξέχασα&amp;nbsp; που. Ήταν μόνο για&amp;nbsp; dotNet και του πρόσθεσα και τη Microsoft Access 2000.&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font face="Courier New"&gt;[Code]&lt;br&gt;const&lt;br&gt;&amp;nbsp; dotnetRedistURL = 'http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe';&lt;br&gt;&lt;br&gt;var&lt;br&gt;&amp;nbsp; //&lt;br&gt;&amp;nbsp; access9Needed: boolean;&lt;br&gt;&amp;nbsp; access9RedistPath: string;&lt;br&gt;&amp;nbsp; //&lt;br&gt;&amp;nbsp; dotnetRedistPath: string;&lt;br&gt;&amp;nbsp; dotNetNeeded: boolean;&lt;br&gt;&amp;nbsp; downloadNeeded: boolean;&lt;br&gt;&amp;nbsp; //&lt;br&gt;&amp;nbsp; memoDependenciesNeeded: string;&lt;br&gt;&lt;br&gt;procedure isxdl_AddFile(URL, Filename: PChar);&lt;br&gt;external 'isxdl_AddFile@files:isxdl.dll stdcall';&lt;br&gt;function isxdl_DownloadFiles(hWnd: Integer): Integer;&lt;br&gt;external 'isxdl_DownloadFiles@files:isxdl.dll stdcall';&lt;br&gt;function isxdl_SetOption(Option, Value: PChar): Integer;&lt;br&gt;external 'isxdl_SetOption@files:isxdl.dll stdcall';&lt;br&gt;&lt;br&gt;function InitializeSetup(): Boolean;&lt;br&gt;&amp;nbsp; var dotNETExist, access9Exist :boolean;&lt;br&gt;begin&lt;br&gt;&amp;nbsp; //&lt;br&gt;&amp;nbsp; Result := true;&lt;br&gt;&amp;nbsp; dotNetNeeded := false;&lt;br&gt;&amp;nbsp; //&lt;br&gt;&amp;nbsp; if (not IsAdminLoggedOn()) then begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox('Η εφαρμογή για να εγκατασταθεί χρειάζεται να έχετε δικαιώματα διαχειριστή (Administrator).', mbInformation, MB_OK);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result := false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit;&lt;br&gt;&amp;nbsp; end;&lt;br&gt;&amp;nbsp; // Check for required netfx installation&lt;br&gt;&amp;nbsp; //&lt;br&gt;&amp;nbsp; access9Exist := RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Office\9.0\Access');&lt;br&gt;&amp;nbsp; dotNETExist&amp;nbsp; := RegKeyExists(HKLM, 'SOFTWARE\Microsoft\.NETFramework\policy\v2.0');&lt;br&gt;&amp;nbsp; //&lt;br&gt;&amp;nbsp; if (not access9Exist) then begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; access9Needed := true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memoDependenciesNeeded := memoDependenciesNeeded + '&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft Acess 2000' #13;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; access9RedistPath := ExpandConstant('{src}\Tools\MSAccessRunTime\DATA1.MSI');//SETUP.EXE&lt;br&gt;&amp;nbsp; end;&lt;br&gt;&amp;nbsp; //&lt;br&gt;&amp;nbsp; if (not dotNETExist) then begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dotNetNeeded := true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memoDependenciesNeeded := memoDependenciesNeeded + '&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .NET Framework 2.0' #13;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dotnetRedistPath := ExpandConstant('{src}\Tools\dotNetFx\dotnetfx.exe');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not FileExists(dotnetRedistPath) then begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dotnetRedistPath := ExpandConstant('{tmp}\dotnetfx.exe');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not FileExists(dotnetRedistPath) then begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isxdl_AddFile(dotnetRedistURL, dotnetRedistPath);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; downloadNeeded := true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetIniString('install', 'dotnetRedist', dotnetRedistPath, ExpandConstant('{tmp}\dep.ini'));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;br&gt;&amp;nbsp; end;&lt;br&gt;&amp;nbsp; //&lt;br&gt;end;&lt;br&gt;&lt;br&gt;function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;&lt;br&gt;var&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s: string;&lt;br&gt;begin&lt;br&gt;&amp;nbsp; if memoDependenciesNeeded &amp;lt;&amp;gt; '' then s := s + 'Απαραίτητα συστατικά για εγκατάσταση:' + NewLine + memoDependenciesNeeded + NewLine;&lt;br&gt;&amp;nbsp; s := s + MemoDirInfo + NewLine + NewLine;&lt;br&gt;&amp;nbsp; Result := s&lt;br&gt;end;&lt;br&gt;&lt;br&gt;function NextButtonClick(CurPage: Integer): Boolean;&lt;br&gt;var&lt;br&gt;&amp;nbsp; hWnd: Integer;&lt;br&gt;&amp;nbsp; ResultCode: Integer;&lt;br&gt;&lt;br&gt;begin&lt;br&gt;&amp;nbsp; Result := true;&lt;br&gt;&amp;nbsp; //&lt;br&gt;&amp;nbsp; if CurPage = wpReady then begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hWnd := StrToInt(ExpandConstant('{wizardhwnd}'));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // don't try to init isxdl if it's not needed because it will error on &amp;lt; ie 3&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if downloadNeeded then begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isxdl_SetOption('label', 'Κατέβασμα του Microsoft .NET Framework');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isxdl_SetOption('description', 'Χρειάζεται να εγκατασταθεί το Microsoft .NET Framework. Παρακαλώ περιμένετε για κατεβούν τα απαραίτητα στοιχειά στο υπολογιστή σας.');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if isxdl_DownloadFiles(hWnd) = 0 then Result := false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //MS Acess 2000&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Result) and (access9Needed) then begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if Exec('msiexec.exe', '/i "'+ExpandConstant(access9RedistPath)+'" /qb', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // handle success if necessary; ResultCode contains the exit code&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not (ResultCode = 0) then&amp;nbsp; Result := false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end else begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // handle failure if necessary; ResultCode contains the error code&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result := false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //dotNET&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Result) and (dotNetNeeded) then begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if Exec(ExpandConstant(dotnetRedistPath), '/c:"install /qb"', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // handle success if necessary; ResultCode contains the exit code&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not (ResultCode = 0) then&amp;nbsp; Result := false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end else begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // handle failure if necessary; ResultCode contains the error code&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result := false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&amp;nbsp; end;&lt;br&gt;&amp;nbsp; //&lt;br&gt;end;&lt;/font&gt;</description></item><item><title>Εντοπισμός .net Framework 2 από το Inno Setup</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42453.aspx</link><pubDate>Wed, 28 May 2008 05:26:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42453</guid><dc:creator>JohnL</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42453.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=29&amp;PostID=42453</wfw:commentRss><description>Καλησπέρα,&lt;br&gt;&lt;br&gt;έχω φτιάξει έναν installer για μία application μου, χρησιμοποιώντας το Inno Setup 5.2.3. Αυτό που θα ήθελα να κάνει είναι να μην εγκαθίσταται σε περίπτωση που εντοπίζει ότι δεν υπάρχει εγκατεστημένο το .net framework 2.&lt;br&gt;&lt;br&gt;Μπορείτε να με βοηθήσετε?&lt;br&gt;</description></item></channel></rss>