2014-04-04 4 views
5

पर क्लिक-वन एप्लिकेशन परिवर्तन के मैनिफेस्ट को इस्तीफा दें मेरे पास .NET 4.0 में एक प्रोजेक्ट है जो परीक्षण के लिए स्थानीय साझा फ़ोल्डर में क्लिक-एक बार प्रकाशित होता है। एक बार परीक्षण पारित होने के बाद हम mage.exe का उपयोग मैनिफेस्ट से इस्तीफा देने और उत्पादन के यूआरएल http://www.ourcompany.net/ के साथ यूआरएल को बदलने के लिए करते हैं ....4.0 से 4.5

अगर हम .NET 4.0 का उपयोग करते हैं तो सबकुछ काम करता है।

यदि हम .NET 4.5 और ऊपर का उपयोग करते हैं, तो जब हम अंतिम यूआरएल से एप्लिकेशन प्रारंभ करने का प्रयास करते हैं तो यह नीचे दी गई त्रुटि के साथ स्थापित करने में विफल रहता है।

मेरा प्रश्न है:

मैं कैसे, mage.exe का उपयोग .NET 4.5 के साथ आवेदन के प्रकाशन यूआरएल को बदलने के लिए (और नई कुंजी के साथ इस्तीफा देने) होना चाहिए कि 4.0 से बदल जाता है, जहां सब कुछ सही ढंग से काम करता है?

प्लेटफ़ॉर्म संस्करण जानकारी विंडोज: 6.2.9200.0 (Win32NT) साझा भाषा क्रम : 4.0.30319.34011 System.Deployment.dll : 4.0.30319.33440 द्वारा निर्मित: FX45W81RTMREL clr.dll: 4.0.30319.34011 द्वारा बनाया गया : FX45W81RTMGDR dfdll.dll: 4.0.30319.33440 द्वारा निर्मित: FX45W81RTMREL dfshim.dll: 6.3.9600.16384 (winblue_rtm.130821-1623)

स्रोत तैनाती यूआरएल : http://www.xxxxxx.net/test/uploadtest/uploadtest.application सर्वर: माइक्रोसॉफ्ट आईआईएस/6.0 एक्स संचालित-द्वारा: ASP.NET आवेदन यूआरएल : http://www.xxxxxx.net/test/uploadtest/Application%20Files/UploadTest_1_0_0_6/UploadTest.exe.manifest सर्वर: माइक्रोसॉफ्ट आईआईएस/6.0 एक्स संचालित-द्वारा: ASP.NET

पहचान तैनाती पहचान : UploadTest.application, संस्करण = 1.0.0.6, संस्कृति = तटस्थ, PublicKeyToken = 835b72d8d08b5689, प्रोसेसर आर्किटेक्चर = एमएसआईएल

आवेदन सारांश * इंस्टॉल करने योग्य एप्लिकेशन।

त्रुटि सारांश नीचे त्रुटियों का सारांश है, इन त्रुटियों का विवरण बाद में लॉग में सूचीबद्ध है। * http://www.xxxxxx.net/test/uploadtest/uploadtest.application की सक्रियता के परिणामस्वरूप अपवाद हुआ। निम्नलिखित विफलता संदेशों का पता चला: + एप्लिकेशन मेनिफेस्ट में या तो एक निर्दिष्ट या कोई हैश निर्दिष्ट की तुलना में एक अलग गणना की हैश है। + फ़ाइल, UploadTest.exe.manifest, मेनिफेस्ट में निर्दिष्ट की तुलना में एक अलग गणना की हैश है।

घटक स्टोर ट्रांसफर विफलता सारांश कोई लेनदेन त्रुटि नहीं मिली।

चेतावनी इस ऑपरेशन के दौरान कोई चेतावनी नहीं थी।

ऑपरेशन प्रोजेक्ट स्थिति * [04/04/2014 11:12:05]: http://www.xxxxxx.net/test/uploadtest/uploadtest.application की सक्रियता शुरू हो गई है। * [04/04/2014 11:12:06]: तैनाती मेनिफेस्ट की प्रसंस्करण सफलतापूर्वक पूर्ण हो गई है। * [04/04/2014 11:12:06]: आवेदन की स्थापना शुरू हो गई है।

त्रुटि विवरण इस ऑपरेशन के दौरान निम्नलिखित त्रुटियों का पता चला। * [04/04/2014 11:12:06] सिस्टम। तैनाती। आवेदन।अमान्य डिप्लॉयमेंट एक्सेप्शन (हैश वैलिडेशन) - एप्लिकेशन मेनिफेस्ट में या तो एक निर्दिष्ट या कोई हैश निर्दिष्ट की तुलना में एक अलग गणना की हैश है। - स्रोत: System.Deployment - स्टैक ट्रेस: ​​ System.Deployment.Application.DownloadManager.DownloadApplicationManifest (AssemblyManifest deploymentManifest, स्ट्रिंग TARGETDIR, उरी deploymentUri, IDownloadNotification अधिसूचना, DownloadOptions विकल्प, उरी & appSourceUri, स्ट्रिंग & appManifestPath) सिस्टम पर पर .Deployment.Application.DownloadManager.DownloadApplicationManifest (AssemblyManifest deploymentManifest, स्ट्रिंग TARGETDIR, उरी deploymentUri, उरी & appSourceUri, स्ट्रिंग & appManifestPath) System.Deployment.Application.ApplicationActivator.DownloadApplication (SubscriptionState substate, ActivationDescription actDesc, Int64 transactionId, TempDirectory & downloadTemp पर) System.Deployment.Application.ApplicationActivator.InstallApplication (SubscriptionState & substate, ActivationDescription actDesc) System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation पर (उरी activationUri, बूलियन isShortcut, स्ट्रिंग textualSubId, स्ट्रिंग deploymentProviderUrlFromExtension, BrowserSettings browserSettings, स्ट्रिंग & errorPageUrl) पर System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker (वस्तु राज्य) --- इनर अपवाद --- System.Deployment.Application.InvalidDeploymentException (HashValidation) पर - फ़ाइल, UploadTest.exe.manifest, एक अलग गणना हैश है मैनिफेस्ट में निर्दिष्ट से। - स्रोत: System.Deployment - स्टैक ट्रेस: ​​ System.Deployment.Application.ComponentVerifier.VerifyFileHash (स्ट्रिंग FilePath, हैश हैश) पर System.Deployment.Application.ComponentVerifier.VerifyFileHash (स्ट्रिंग FilePath, HashCollection hashCollection) पर पर System.Deployment.Application.DownloadManager.DownloadApplicationManifest (AssemblyManifest deploymentManifest, स्ट्रिंग TARGETDIR, उरी deploymentUri, IDownloadNotification अधिसूचना, DownloadOptions विकल्प, उरी & appSourceUri, स्ट्रिंग & appManifestPath)

घटक स्टोर लेनदेन विवरण कोई लेनदेन जानकारी उपलब्ध है।

उत्तर

3

मैंने अंततः हल किया है, समस्या mage.exe उपकरण के साथ गलत शा का उपयोग करने के लिए बाहर निकलती है।

जब मैं mage.exe साथ अपने आवेदन इस्तीफा देने, अगर आवेदन .NET 4.5 में या इसके बाद मैं विकल्प

sha256RSA

-एक

mage.exe आदेश में साथ SHA256RSA उपयोग करने के लिए निर्दिष्ट करने की आवश्यकता है रेखा और सब कुछ काम करता है।

+1

mageui.exe उपकरण का उपयोग करने वालों के लिए, यह फ़ाइल -> प्राथमिकताएं -> डाइजेस्ट एल्गोरिदम में किया जा सकता है। –

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