2013-04-04 6 views
10

मैं कमांडलाइन का समर्थन करने वाले कमांडरिट.एक्सई के साथ कुछ कोडेक्स के मेरिट मान को संशोधित करने के लिए [run] सेक्शन का उपयोग करता हूं।[RUN] सेक्शन में उद्धरण के साथ inno सेटअप पैरामीटर

तो वाक्य रचना है:

Filename: "{app}\Commandmerit.exe"; Parameters: ""{F8FC6C1F-DE81-41A8-90FF-0316FDD439FD}" "0x10000000""; WorkingDir: "{app}" 
:

Commandmerit.exe "{E2B7DF46-38C5-11D5-91F6-00104BDB8FF9}" "0x800000" 

{E2B7DF46-38C5-11D5-91F6-00104BDB8FF9} कोडेक की CLSID है और 0x800000 नई योग्यता का मूल्य है, लेकिन जब मैं [run] अनुभाग में इस लाइन डाल

बहती हुई त्रुटि प्रदर्शित होती है:

Mi पैरामीटर पर smatched या misplaced quates।

अगर मैं इस लाइन डाल:

Filename: "{app}\Commandmerit.exe"; Parameters: """{F8FC6C1F-DE81-41A8-90FF-0316FDD439FD}" "0x10000000"""; WorkingDir: "{app}" 

बह त्रुटि प्रदर्शित होता है:

अज्ञात निरंतर ...... का उपयोग लगातार दो "{" अगर .... ।

अगर मैं इस लाइन डाल:

Filename: "{app}\Commandmerit.exe"; Parameters: """{{F8FC6C1F-DE81-41A8-90FF-0316FDD439FD}}" "0x10000000"""; WorkingDir: "{app}" 

तो कोई त्रुटि प्रदर्शित किया जाता है लेकिन ऐसा लगता है कि commandmerite.exe पैरामीटर समझ में नहीं आता है, तो संस्थापक के बाद योग्यता अभी भी अपरिवर्तित

उत्तर

21

एक पैरामीटर के उद्धरण को जोड़ने के लिए, आप प्रत्येक बोली अप दोगुना करना होगा, और फिर पूरे मूल्य के आसपास उद्धरण डाल दिया।

आपका दूसरा प्रयास करीब था लेकिन आप बीच वाले लोगों को भूल गए।

Filename: "{app}\Commandmerit.exe"; Parameters: """{F8FC6C1F-DE81-41A8-90FF-0316FDD439FD}"" ""0x10000000"""; WorkingDir: "{app}" 
+0

में कोई बदलाव नहीं हुआ हाँ, अब यह काम करता है, धन्यवाद आपकी मदद के लिए डीना और जचुएट –

+0

वैसे यह मेरा दूसरा अनुमान था ... आपके लिए +1, डीना;) – jachguate

3

मैं दो अलग बातें देख सकते हैं अपने समस्या में खत्म।

सबसे पहले, { है जो inno सेटअप में एक विशेष अर्थ है, क्योंकि यह स्थिरता की शुरुआत है। इसलिए, आपको इसे दोगुना करके { से बचना होगा, उदा। {{। समापन ब्रैकेट से बचने की कोई आवश्यकता नहीं है क्योंकि इसे केवल स्थिरता के अंत के रूप में माना जाता है यदि यह उस स्थिरता की शुरुआत है।

दूसरा, कि आप " स्ट्रिंग के हिस्से के रूप पारित करने के लिए है अंदर खाली रिक्त स्थान के उपयोग की अनुमति की कोशिश कर रहे हैं, लेकिन वह इस मामले में अनावश्यक लगता है, आदेश पंक्ति पैरामीटर में " चरित्र के प्रयोजन के बाद से है एक पैरामीटर, लेकिन आपके किसी भी पैरामीटर में रिक्त स्थान नहीं हैं।

सब ने कहा, अगर आप इस तरह अपने आदेश लिखने का प्रयास करना होगा:

[run] 
Filename: "{app}\Commandmerit.exe"; Parameters: {{F8FC6C1F-DE81-41A8-90FF-0316FDD439FD} 0x10000000; WorkingDir: "{app}" 
+0

धन्यवाद पोर जबाब jachguate, लेकिन exe के मूल वाक्य रचना है: Commandmerit.exe "{} E2B7DF46-38C5-11D5-91F6-00104BDB8FF9" "0x800000" के साथ अपने "{...} "" .. "कमांडमेरसाइट.एक्सई –

+0

के मूल डेवलपर से हाँ, मुझे पता है! क्या आपने मेरा समाधान करने की कोशिश की? – jachguate

+2

यदि आपको पैरामीटर में उद्धरण डालने की आवश्यकता है, तो उनमें से सभी को दोहराएं: 'पैरामीटर: "" "{F8FC6C1F-DE81-41A8-90FF-0316FDD439FD}" "" 0x10000000 "" ";" – Deanna

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