WiX Installer InstallPrivelges="elevated" not working -


जब मैं अपना इंस्टॉलर चलाता हूं, तो मुझे निम्न समस्या मिलती है।

मैं कुछ कस्टम क्रिया कर रहा हूं जिसके लिए रजिस्ट्री तक पहुंच की आवश्यकता होती है और मैं केवल यह सोच सकता हूँ कि इसका कारण वाईएक्स कॉन्फ़िगरेशन ने यह व्यवस्थापक प्राइवल्स का अनुरोध नहीं किया है। मैंने कुछ पदों पर सोख दिया है और उपयोग करने की कोशिश की है।

  InstallPrivesleges = "elevated"  

पैकेज तत्व के भीतर हालांकि यह संस्थापक के पास व्यवस्थापक ढाल है और अनुरोध करता है इसलिए यह अभी भी त्रुटि पैदा करता है।

परीक्षण परियोजना के बारे में अतिरिक्त जानकारी।

मेरे आवेदन का नाम है: WindowsFormsApplication33, कस्टम क्रिया प्रोजेक्ट का नाम कस्टम एक्शन 1 है और सेटअप प्रोजेक्ट का नाम SetupProject1 है।

यह मेरी वर्तमान विक्स xml फाइल है।

  पैकेज इंस्टॉलरविशेष = "200 "संकुचित =" हां "InstallPrivileges =" elevated "InstallScope =" perUser "/ & gt; & Lt; बाइनरी आईडी = "CustomAction1.CA.dll" SourceFile = ".. \ CustomAction1 \ bin \ $ (var.Configuration) \ CustomAction1.CA.dll" / & gt; & Lt; कस्टम एक्शन आईडी = "अक्षम टास्क मैनेजर" रिटर्न = "चेक" एक्जिक्यूट = "तत्काल" बाइनरी के = "कस्टम एक्शन 1। सीए। Dll" डेलईंट्री = "अक्षम टास्क मैनेजर" / & gt; & Lt; कस्टम एक्शन आईडी = "सक्षम टास्क मैनेजर" रिटर्न = "चेक" एक्जिक्यूट = "तत्काल" बाइनरी के = "कस्टम एक्शन 1। सीए। Dll" डेलईन्ट्री = "सक्षम टास्क मैनेजर" / & gt; & Lt; मेजरअपग्रेड डाउनग्रेड ईर्रम मेसेज = "[उत्पादनाम का एक नया संस्करण पहले से इंस्टॉल है।" / & Gt; & Lt; MediaTemplate / & gt; & Lt; फ़ीचर आईडी = "उत्पादफ़ीचर" शीर्षक = "सेटअपप्रोजेक्ट 1" स्तर = "1" & gt; & Lt; ComponentGroupRef आईडी = "उत्पादकंपनी" / & gt; & Lt; / फ़ीचर & gt; & LT; InstallExecuteSequence & gt; & Lt; कस्टम एक्शन = "अक्षम टास्क मैनेजर" = "InstallFinalize" / & gt; से पहले & Lt; कस्टम एक्शन = "सक्षमTaskManager" = "InstallInitialize" & gt; & lt;! के बाद! [CDATA [[UPGRADINGPRODUCTCODE नहीं]]] & gt; & lt; / Custom & gt; & Lt; / InstallExecuteSequence & gt; & Lt; / उत्पाद & gt; & LT; टुकड़ा & gt; & Lt; Directory Id = "TARGETDIR" नाम = "SourceDir" & gt; & Lt; Directory Id = "ProgramFilesFolder" & gt; & Lt; निर्देशिका आईडी = "INSTALLFOLDER" नाम = "फॉर्म टेस्ट एप्लिकेशन" / & gt; & Lt; / निर्देशिका & gt; & Lt; / निर्देशिका & gt; & Lt; / टुकड़ा & gt; & LT; टुकड़ा & gt; & Lt; घटक समूह आईडी = "उत्पादकंपनी" निर्देशिका = "INSTALLFOLDER" & gt; & Lt; घटक Guid = "{EDA315F6-A115-4348-8607-981C252EA317}" & gt; & Lt; फ़ाइल स्रोत = "$ (var.WindowsFormsApplication33.TargetPath)" कीपैथ = "हां" / & gt; & Lt; / घटक & gt; & Lt; घटक Guid = "{E3182F61-F563-4C13-82B5-8CC39D9DB380}" & gt; & Lt; फ़ाइल स्रोत = "$ (var.CustomAction1.TargetPath)" कीपैथ = "हां" / & gt; & Lt; / घटक & gt; & Lt; घटक Guid = "{E4AF325E-B244-47F5-855A-5B40DBC425D2}" & gt; & Lt; फ़ाइल स्रोत = ".. \ WindowsFormsApplication33 \ bin \ रिलीज \ WindowsFormsApplication33.exe.config" कुंजीपैथ = "हां" / & gt; & Lt; / घटक & gt; & Lt; / ComponentGroup & gt; & Lt; / टुकड़ा & gt;  

अद्यतन: peruser से "permachine" तक InstallScope मान बदलना एक यूएसी प्रॉम्प्ट करता है, लेकिन फिर भी DLL त्रुटि अभी भी मौजूद है ..

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


Comments

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

c# - MySQL Parameterized Select Query joining tables issue -