मैंने एक विजुअल स्टूडियो इंस्टालर प्रोजेक्ट के लिए कॉन्फ़िगरेशन फ़ाइल के लिए अनुमतियों को संशोधित करने के लिए कस्टम एक्शन बनाने का प्रयास किया है।कस्टम एक्शन - त्रुटि 1001: फ़ाइल myApp नहीं मिल सका। इंस्टालस्टेट
Installer.cs इस प्रकार है:
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
// Get path of our installation (e.g. TARGETDIR)
//string configPath = System.IO.Path.GetDirectoryName(Context.Parameters["AssemblyPath"]) + @"\config.xml";
string configPath = @"C:\Program Files\Blueberry\Serial Number Reservation\config.xml";
// Get a FileSecurity object that represents the current security settings.
FileSecurity fSecurity = File.GetAccessControl(configPath);
//Get SID for 'Everyone' - WellKnownSidType works in non-english systems
SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
// Add the FileSystemAccessRule to the security settings.
fSecurity.AddAccessRule(new FileSystemAccessRule(everyone, FileSystemRights.Modify | FileSystemRights.Synchronize, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
// Set the new access settings.
File.SetAccessControl(configPath, fSecurity);
}
public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);
}
public override void Rollback(IDictionary savedState)
{
base.Rollback(savedState);
}
public override void Uninstall(IDictionary savedState)
{
base.Uninstall(savedState);
}
तब मैं सेटअप परियोजना के कस्टम क्रिया की धारा कमिट में प्राथमिक आउटपुट (इंस्टालर वर्ग = सच) जोड़ें।
जब मैं इंस्टॉलर चला, मैं निम्नलिखित त्रुटि मिलती है:
Error 1001: Could not find file 'c:\mypath\myapp.InstallState'
वेब मैं समान अनुभव के कुछ उदाहरण मिल गया है दस्त, लेकिन पेश किए गए समाधानों में से कोई भी मेरे लिए काम किया है।
कोई विचार?
कस्टम एक्शन प्रॉपर्टीज में मेरे लिए यह मामला था, इंस्टॉलर क्लास नाम की संपत्ति को सही पर सेट किया गया था, जब मुझे इसे निष्पादित करने की आवश्यकता थी - इसलिए इसे गलत तरीके से बदलना मेरे लिए चाल था। –
क्या ओपी की त्रुटि थी और इंस्टॉलर क्लास प्रॉपर्टी को बदलना मेरे लिए कोई प्रभाव नहीं था - मेरे वास्तविक मुद्दे को ठीक करने से पहले या बाद में - जो मेरे कस्टमएक्शनडेटा मान में एक लापता उद्धरण को ठीक कर रहा था। – vapcguy