9

मैंने हाल ही में ग्लोबसाइन से एक प्रामाणिक प्रमाण पत्र खरीदा है और मुझे तैनाती के लिए अपनी फाइलों पर हस्ताक्षर करने में समस्याएं आ रही हैं। ऐसी कुछ .exe फ़ाइलें हैं जो किसी प्रोजेक्ट द्वारा उत्पन्न होती हैं और फिर .msi में डाल दी जाती हैं। जब मैं signtool के साथ .exe फ़ाइलों पर हस्ताक्षर करता हूं तो प्रमाणपत्र मान्य है और वे ठीक चलते हैं। समस्या यह है कि जब मैं .msi (विजुअल स्टूडियो सेटअप प्रोजेक्ट का उपयोग करके) का निर्माण करता हूं तो .exe फ़ाइलें उनके हस्ताक्षर खो देते हैं। तो मैं इसे बनाने के बाद .msi पर हस्ताक्षर कर सकता हूं, लेकिन स्थापित .exe फ़ाइलें पूरे "अज्ञात प्रकाशक" व्यवसाय को जारी रखती हैं। क्लाइंट मशीन पर इंस्टॉलेशन के लिए मैं इन फ़ाइलों पर हस्ताक्षर कैसे रख सकता हूं?विजुअल स्टूडियो की स्थापना फ़ाइलों को कैसे साइन करें .msi

उत्तर

11

विजुअल स्टूडियो संकलन समय पर दो फ़ोल्डर्स बनाता है: ओबीजे और बिन। कम से कम मेरे मामले में, आउटपुट हमेशा ओबीजे फ़ोल्डर से बिन फ़ोल्डर में कॉपी किया जाएगा। मैं केवल बिन फ़ोल्डर में एक्जिक्यूटिव पर हस्ताक्षर कर रहा था ताकि उन्हें ओवरराइट किया जा सके और फिर एमएसआई में पैक किया जा सके। Obj फ़ोल्डर में निष्पादन योग्य हस्ताक्षर समस्या हल।

+0

धन्यवाद, इसने मेरी समस्याओं को हल किया! –

+0

बहुत बहुत धन्यवाद। मैंने लोगों को वही व्यक्त करने का प्रयास किया था, जहां आपका जवाब बहुत संक्षिप्त और पढ़ने में आसान था। आपने मेरे जीवन के घंटों को बचाया:) – Dawson

0

क्या आप सकारात्मक हैं कि इंस्टॉलर प्रोजेक्ट हस्ताक्षरित बाइनरी को देख रहा है और हस्ताक्षरित नहीं है?

मैं एमएसआई बिल्डर का अधिक उपयोग नहीं कर रहा हूं, लेकिन मुझे आश्चर्य होगा कि यह फ़ाइलों को संकुल में संशोधित करता है।

+0

मुझे सही दिशा में इंगित करने के लिए धन्यवाद – Alex

11

आप अपने वी.एस. सेटअप परियोजना के लिए निम्न PostBuiltEvent जोड़ सकते हैं (परियोजना गुण):

विंडोज 8.0:

"C:\Program Files (x86)\Windows Kits\8.0\bin\x86\signtool.exe" sign /a $(BuiltOutputPath) 

Windows 10:

"C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe" sign /a $(BuiltOutputPath) 

Project properties window

पी एस : प्रतिबिंबित करके अपनी जरूरतों को पूरा करने के लिए साइनटोल के तर्कों को अनुकूलित करें the documentation

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