इनो सेटअप इंस्टॉलर जो केवल एम्बेडेड इंस्टालर का एक सेट चलाता है

Jan 08 2021

मैं इनो सेटअप में एक इंस्टॉलर बना रहा हूं जो केवल एम्बेडेड इंस्टालर का एक सेट चलाएगा। यह अपने आप कोई फ़ाइल स्थापित नहीं करता है।

इंस्टॉलर को संकलित करते समय, मुझे यह त्रुटि प्राप्त हो रही है:

आपको ड्राइव अक्षर के साथ एक पूर्ण पथ दर्ज करना होगा; उदाहरण के लिए: C: \ APP या UNC पथ जैसे कि \ server \ share

नीचे मेरा कोड है लेकिन मैंने परीक्षण की जानकारी के लिए कंपनी की जानकारी को स्वैप कर दिया है। मेरे पास अपना पूरा UNC रास्ता है इसलिए मुझे यकीन नहीं है कि मुझे यह त्रुटि क्यों मिल रही है? इस प्रक्रिया के दौरान, स्थान के इनपुट कैसे दिए जा रहे हैं?

[Setup]
AppName=DRsetup
AppVerName=DRsetup
DefaultDirName=C:\
OutputDir=.
OutputBaseFilename=DRsetup
DisableDirPage=yes
DisableFinishedPage=yes
Uninstallable=no

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"

[TASKS]
Name: MapDrives; "Description: Map the network drives"; \
    GroupDescription: "Application Selection:"; 
Flags: unchecked exclusive;
Name: Test; Description: "Test"; GroupDescription: "Application                         
selection:"; Flags: unchecked exclusive;
Name: Test2; Description: "Test2"; GroupDescription: "Application selection:"; \
    Flags: unchecked exclusive;
Name: Test3; Description: "Test3"; GroupDescription: "Application         
selection:"; Flags: unchecked exclusive;
Name: Test4; Description: "Test4"; GroupDescription: "Application selection:"; 
Flags: unchecked exclusive;
Name: Test5; Description: "Test5"; GroupDescription: "Application selection:"; \
    Flags: unchecked exclusive;
Name: Test6; Description: "Test6"; GroupDescription: "Application selection:"; 
Flags: unchecked exclusive;
Name: Test7; Description: "Test7"; GroupDescription: "Application selection:"; \
    Flags: unchecked exclusive

[Files]
Filename: {sys}\net.exe; \
     Parameters: "use I: \\Test\PUB /user:administrator /PERSISTENT:YES"; \
     Tasks: MapDrives;
Filename: {sys}\net.exe; \
    Parameters: "use H: \\Test\SYS /user:administrator /PERSISTENT:YES"; \
    Tasks: MapDrives;
Source: "\\Test\PUB\Install\Test.exe"; DestDir: "{app}"; Flags: 
ignoreversion; Languages: english; Tasks: Test
Source: "\\Test\PUB\Install\Test2.exe"; DestDir: "{app}"; Flags: ignoreversion; 
Languages: english; Tasks: Test2;
Source: "\\Test\PUB\Install\Test3.msi"; DestDir: "{app}"; Flags:         
ignoreversion; Languages: english; Tasks: Test3;
Source: "\\Test\PUB\Install\Test4.msi"; DestDir: "{app}"; Flags: 
ignoreversion; Languages: english; Tasks: Test4;
Source: "\\Test\PUB\Install\Test5.msi"; DestDir: "        
{app}"; Flags: ignoreversion; Languages: english; Tasks: Test5;
Source: "\\Test\PUB\Install\Test6.exe"; DestDir: "{app}"; Flags: 
ignoreversion; Languages: english; Tasks: Test6;
Source: "\\Test\PUB\Install\Test7.exe"; DestDir: "{app}"; Flags: ignoreversion;         
Languages: english; Tasks: Test7;

[RUN]
Filename: {sys}\net.exe; \
     Parameters: "use I: \\Test\PUB /user:administrator /PERSISTENT:YES"; \    
     Tasks: MapDrive;
Filename: {sys}\net.exe; \
    Parameters: "use H: \\Test\SYS /user:administrator /PERSISTENT:YES"; \
    Tasks: MapDrive;
Filename: "{userdesktop}\Test.exe"; Flags: runascurrentuser; Tasks: Test;
Filename: "{userdesktop}\Test2.exe"; Flags: runascurrentuser; Tasks: Test2;
Filename: "{userdesktop}\Test3.msi"; Flags:  
runascurrentuser; Tasks: Test3;
Filename: "{userdesktop}\Test4.msi"; Flags: runascurrentuser; Tasks: Test4;
Filename: "{userdesktop}\Test5.msi"; Flags: runascurrentuser; Tasks: Test5;
Filename: "{userdesktop}\Test6.exe"; Flags: runascurrentuser; Tasks: Test6;
Filename: "{userdesktop}\Test7.exe"; Flags: runascurrentuser; Tasks: Test7;

जवाब

3 MartinPrikryl Jan 08 2021 at 23:03

त्रुटि का किसी भी नेटवर्क स्थान से कोई लेना-देना नहीं है। यह करने के लिए बात कर रहा है C:\में DefaultDirName

इस त्रुटि संदेश के बारे में सामान्य चर्चा के लिए, USB ड्राइव रूट पर इंस्टॉल करते समय इनो सेटअप त्रुटि देखें
: "आपको ड्राइव ऐप के लिए एक पूर्ण पथ दर्ज करना होगा"

हालांकि आप USB ड्राइव रूट पर इंस्टॉल नहीं होते हैं। आप C:ड्राइव रूट पर इंस्टॉल करने का प्रयास कर रहे हैं । यह सिर्फ गलत है। आपको कभी भी कुछ भी C:रूट करने की कोशिश नहीं करनी चाहिए ।

मैं समझता हूं कि आपका इंस्टॉलर वास्तव में अपने आप कोई वास्तविक फाइल स्थापित नहीं करता है। उसके बाद, आप दोनों स्थापित करना चाहिए CreateAppDirऔर Uninstallableकरने के लिए no:

[Setup]
CreateAppDir=no
Uninstallable=no

और आपको अपने उप-इंस्टॉलर्स को {tmp}, नहीं करने के लिए निकालना चाहिए {app}

केवल इन-सेट यूआई के रूप में इनो सेटअप यूआई का उपयोग भी देखें - कोई स्थापना नहीं ।