यदि आपको स्थानीय रूप से प्रोजेक्ट या समाधान बनाने की आवश्यकता है तो हस्ताक्षर को हटाना एक मृत सरल समाधान हो सकता है जैसा कि अन्य सुझाव देते हैं।
लेकिन अगर आपके पास TeamCity जैसे आपके स्वचालन बिल्ड सर्वर पर यह त्रुटि है, तो आप तैनाती या वितरण के लिए अपने वास्तविक रिलीज़ टुकड़े का निर्माण करते हैं, तो आप इस बात पर विचार करना चाह सकते हैं कि आप कैसे बिल्ड मशीन पर प्रमाणित स्टोर में इस प्रमाणपत्र को ठीक से स्थापित कर सकते हैं, ताकि आप प्राप्त करें बिल्ड के अंत में एक हस्ताक्षरित पैकेज।
आमतौर पर किसी भी PFX सर्टिफिकेट को सोर्स कंट्रोल में चेक-इन / इन / कमिट करने की अनुशंसा नहीं की जाती है , इसलिए आपको बिल्ड प्रोसेस के दौरान अपने बिल्ड सर्वर पर यह फाइलें कैसे मिलती हैं यह एक और सवाल है, लेकिन कभी-कभी लोगों के पास यह फाइल सॉल्यूशन के साथ स्टोर होती है कोड, इसलिए आप इसे प्रोजेक्ट फ़ोल्डर में पा सकते हैं।
आपको बस अपने बिल्ड सर्वर पर उचित खाते के तहत इस प्रमाणपत्र को स्थापित करने की आवश्यकता है ।
Windows Sysinternals से PsExec डाउनलोड करें ।
कमांड प्रॉम्प्ट खोलें, और निम्नलिखित दर्ज करें। यह एक नया कमांड प्रॉम्प्ट, स्थानीय प्रणाली के रूप में चल रहा है (यह मानते हुए कि आपकी TeamCity डिफ़ॉल्ट स्थानीय सिस्टम खाते के तहत चल रही है):
> psexec.exe -i -s cmd.exe
इस नए कमांड प्रॉम्प्ट में, सर्टिफिकेट वाली डायरेक्टरी में बदलाव करें और इंस्टाल करने के लिए फाइलनाम डालें (फाइल का नाम आपके पास बदल दें):
> mykey.pfx
आयात प्रमाणपत्र विज़ार्ड प्रारंभ हो जाएगा। के माध्यम से क्लिक करें और सभी सुझाए गए चूक का चयन करें।
बिल्ड रन करें।
सभी श्रेय स्टुअर्ट नोबल को जाता है (और फिर लॉरेंट केम्प को मेरा मानना है कि u )।