2011-03-07 10 views
11

मैंने gtk2hs, glade और Haskell के साथ एक छोटा जीयूआई ऐप बनाया। यह विंडोज एक्सपी पर ठीक चलता है, लेकिन उपयोगकर्ताओं को इसे चलाने के लिए जीटीके +, gtk2hs (यह libglade-2.0.0.dll के लिए पूछता है) और जीएचसी (क्योंकि यह gtk2hs निर्भरता है) को स्थापित करने की आवश्यकता है।विंडोज़ पर हैकेल gtk2hs ग्लैड एप्लिकेशन कैसे पैकेज करें?

मैं खुद विंडोज़ एन 00 बी हूं, लेकिन मैं अपने छोटे जीयूआई को उपयोगकर्ता के परिप्रेक्ष्य से कैसे स्थापित कर सकता हूं? क्या आवश्यक है। डीएल के साथ इसे पैकेज करने का कोई तरीका है? और मैं कैसे पता लगा सकता हूं कि कौन सी। डीएल की आवश्यकता होगी? एक अच्छा अभ्यास क्या है?

धन्यवाद एक बहुत, Jarra

उत्तर

6

मैं अंत में मेरे अपने प्रश्न के लिए इस सवाल का जवाब मिल गया। मैंने विंडोज इंस्टालर बनाने के लिए डी इनो सेटअप यूटिलिटी (जिसे आप यहां पा सकते हैं: http://www.jrsoftware.org/isdl.php) का उपयोग किया। एक lib निर्देशिका के लिए

; -- crosschecker.iss -- 
; For making the crosschecker installer. 

[Setup] 
AppName=Crosschecker 
AppVersion=0.1 
DefaultDirName={pf}\Crosschecker 
; Since no icons will be created in "{group}", we don't need the wizard 
; to ask for a Start Menu folder name: 
DisableProgramGroupPage=yes 
UninstallDisplayIcon={app}\crosschecker.exe 
OutputDir=userdocs:Inno Setup Examples Output 

[Files] 
Source: "crosschecker.exe"; DestDir: "{app}" 
Source: "window.glade"; DestDir: "{app}" 

; GTK+ dependencies 
; DLL 
Source: "libs\libcairo-2.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libpangocairo-1.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\jpeg62.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libtiff3.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libpng12-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\zlib1.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\intl.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libgdk_pixbuf-2.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libgdk-win32-2.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libglib-2.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libgmodule-2.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libgobject-2.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libgthread-2.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libgtk-win32-2.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libpango-1.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libpangoft2-1.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libpangowin32-1.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libglade-2.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libatk-1.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libgio-2.0-0.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\libxml2.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "libs\iconv.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "etc\gtk-2.0\gdk-pixbuf.loaders"; DestDir: "{app}\etc\gtk-2.0"; Flags: ignoreversion 


[Icons] 
Name: "{commonprograms}\Crosschecker"; Filename: "{app}\crosschecker.exe" 
Name: "{commondesktop}\Crosschecker"; Filename: "{app}\crosschecker.exe" 

.dll के जीटीके, gtk2hs पैकेज से कुछ से आते हैं के अधिकांश ... मैं सब .dll की नकल की है: एक जीटीके/Glade/Gtk2hs आवेदन Crosschecker कहा जाता है के लिए मैं इस confiuration इस्तेमाल किया , इसलिए वह जगह है जहां Inno सेटअप कॉन्फ़िगरेशन दिखता है।

HTH,

Jarra

संबंधित मुद्दे