2009-06-23 23 views
5

के साथ क्लिकऑन संभव है मेरे पास एक सी ++ कंसोल एप्लिकेशन है जिसे मैं क्लिकऑन का उपयोग करके प्रकाशित करना चाहता हूं।नियमित सी ++ निष्पादन योग्य

जब मैं mageui.exe उपकरण चलाने के लिए और एक आवेदन प्रकट करने के लिए निष्पादन योग्य और आश्रित फ़ाइलें आयात, यह मेरे प्रवेश बिंदु के रूप में app.exe निर्धारित करने की अनुमति नहीं दी जाएगी। मैं एंट्री पॉइंट सेट कर सकता हूं, लेकिन जब मैं लाइन से क्लिक करता हूं और सहेजने के लिए जाता हूं, तो यह संवाद को साफ़ करता है और शिकायत करता है कि मेरे पास वैध प्रवेश बिंदु नहीं है।

अगर मैं वैसे भी बचाने के लिए, entryPoint परिणामी प्रकट पर खाली है। इससे क्लिकऑन विफल हो जाता है क्योंकि कोई मान्य एंट्रीपॉइंट नहीं है।

मैं मैन्युअल रूप से एक प्रवेश बिंदु बनाने के रूप में इस की कोशिश की है:

<entryPoint> 
    <assemblyIdentity 
     type='win32' 
     name='My App' 
     version='0.9.1.0' 
     processorArchitecture='msil' 
     language='en-US'/> 
    <commandLine 
     file="app.exe" 
     parameters="run"/> 
    </entryPoint> 

कि या तो काम नहीं करता।

+0

मैंने प्रोसेसर के साथ यह भी कोशिश की है आर्किटेक्चर बिना किसी सफलता के x86 पर सेट किया गया है। – Jon

उत्तर

3

के बीच "विधानसभा पहचान" और MSIL को प्रोसेसर आर्किटेक्चर की स्थापना, ऐसा लगता है आपको लगता है कि प्रवेश बिंदु किसी तरह के एक .NET विधानसभा में है यह कह रहे हैं की तरह।

दुर्भाग्य से, खोज सरसरी से यह आप ClickOnce के साथ एक अप्रबंधित/स्थानीय एप्लिकेशन को तैनात नहीं कर सकते लगता है। प्रवेश बिंदु प्रबंधित किया जाना चाहिए।

आप के रूप में वर्णित here एक परत बना सकते हैं।

0

ऐप को प्रबंधित करना होगा। क्लिकऑन सीएलआर में निर्मित सुरक्षा प्रणाली का उपयोग करता है ताकि ऐप क्या कर सके। मूल कोड में ऐसा कुछ नहीं है।

0

मैं असहमत हूं, see this article. यदि यह किसी एमएफसी एप्लिकेशन के लिए काम करता है, तो निश्चित रूप से यह किसी भी अन्य अप्रबंधित सी ++ ऐप के लिए भी काम करेगा। समाधान एक स्रोत फ़ाइल को एम्बेड करना था जिसे/clr के साथ संकलित किया गया था। (याद रखें सी ++ को एमएसआईएल में संकलित किया जा सकता है) This article from the MSDN seems to agree too.

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