هل من الممكن إرسال المعلمات إلى متطلبات InstallShield؟

StackOverflow https://stackoverflow.com/questions/1663584

  •  12-09-2019
  •  | 
  •  

سؤال

أنا أقوم بتقييم InstallShield 2010، وأحاول تعيين بعض معلمات سطر الأوامر إلى متطلبات SQL Server 2008 في وقت تشغيل المستخدم. يبدو أن المتطلبات الأساسية محددة بالكامل في ملفات .prq (نمط XML).

يستخدم Wise for Windows Wasiscript للاتصال بالمنشآت المتطلبات الأساسية. يبدو أن Installaware لديه شيء مماثل، مع البرمجة النصية الخاصة بهم. هل يوجد شيء مماثل ل InstallShield؟

هل كانت مفيدة؟

المحلول

نستخدم هو V12؛ لقد قمت ببناء ملف .prq لهذا الغرض (لا يوفرون .Prq ل SQL 2008 for V12). أول ذهبت إلى http://msdn.microsoft.com/en-us/library/ms144259.aspx. للحصول على جميع خط CMD ممكن. ثم استخدمت محرر PRQ لإنشاء هيكل .prq الأساسي. ثم قمت بتحرير ملف .prq (XML) ل (أ) تعديلات طفيفة سهلة في المستقبل و (ب) لتبسيط DIFFS Control الإصدار.

    <?xml version="1.0" encoding="utf-8"?>
<SetupPrereq>
    <conditions>
        <condition Type="16" Comparison="2" Path="[ProgramFilesFolder]Microsoft SQL Server\100\COM" FileName="sqlresld.dll" ReturnValue="2007.100.1600.22"/>
    </conditions>
    <files>
        <file LocalFile="&lt;ISProductFolder&gt;\SetupPrerequisites\Microsoft SQL Server 2008 Express with Tools\SQLEXPRWT_x86_ENU.exe" CheckSum="BCC335711D44BAFC420B5165D2F04647" FileSize="0,229169680"/>
    </files>
    <execute file="SQLEXPRWT_x86_ENU.exe" requiresmsiengine="1"
        cmdline      ="/INSTANCEID=AV /INSTANCENAME=AV /ACTION=Install /FEATURES=SQLENGINE,SSMS /HELP=0 /ERRORREPORTING=0 /SQMREPORTING=0 /INDICATEPROGRESS=0 /QUIETSIMPLE=1 /FILESTREAMLEVEL=0 /ENABLERANU=1 /TCPENABLED=1 /NPENABLED=0 /ADDCURRENTUSERASSQLADMIN=1 /AGTSVCACCOUNT=&quot;NT AUTHORITY\NETWORK SERVICE&quot; /AGTSVCSTARTUPTYPE=Manual /BROWSERSVCSTARTUPTYPE=Automatic /SQLSVCSTARTUPTYPE=Automatic /SQLSVCACCOUNT=&quot;NT AUTHORITY\NETWORK SERVICE&quot; /RSSVCSTARTUPTYPE=Automatic" 
        cmdlinesilent="/INSTANCEID=AV /INSTANCENAME=AV /ACTION=Install /FEATURES=SQLENGINE,SSMS /HELP=0 /ERRORREPORTING=0 /SQMREPORTING=0 /INDICATEPROGRESS=0 /QUIETSIMPLE=1 /FILESTREAMLEVEL=0 /ENABLERANU=1 /TCPENABLED=1 /NPENABLED=0 /ADDCURRENTUSERASSQLADMIN=1 /AGTSVCACCOUNT=&quot;NT AUTHORITY\NETWORK SERVICE&quot; /AGTSVCSTARTUPTYPE=Manual /BROWSERSVCSTARTUPTYPE=Automatic /SQLSVCSTARTUPTYPE=Automatic /SQLSVCACCOUNT=&quot;NT AUTHORITY\NETWORK SERVICE&quot; /RSSVCSTARTUPTYPE=Automatic"
    />
    <dependencies>
        <dependency File="&lt;ISProductFolder&gt;\SetupPrerequisites\Microsoft Installer 4.5 for XP.prq"/>
        <dependency File="&lt;ISProductFolder&gt;\SetupPrerequisites\Microsoft Installer 4.5 for Windows Server 2003 or 64 bit XP.prq"/>
        <dependency File="&lt;ISProductFolder&gt;\SetupPrerequisites\Power Shell 1.0 for Windows XP.prq"/>
        <dependency File="&lt;ISProductFolder&gt;\SetupPrerequisites\Power Shell 1.0 for Windows Server 2003.prq"/>
    </dependencies>
    <properties Id="Microsoft SQL Server 2008 Express with Tools" Description="This installs Microsoft SQL Server 2008 Express Edition (SQL Server Express). The /qn switch suppresses all Setup dialog boxes and error messages. See http://msdn2.microsoft.com/en-us/library/ms144259.aspx for more information about the commad line options. The SQL setup logs to %programfiles%\Microsoft SQL Server\100\Setup Bootstrap\Log\"/>
</SetupPrereq>

نصائح أخرى

نعم - بالنقر بزر الماوس الأيمن على SQL Server Prerequisite -> "تطبيق لتشغيل" علامة التبويب -> "حدد سطر الأوامر للتطبيق".

الطريقة الوحيدة التي أعرفها كيفية القيام بذلك هي كتابة helper.exe أن المكالمات PRQ. سيحتاج EXE إلى اكتشاف إعدادات Windows وتمرير الحجج الصحيحة بصمت إلى Real Prereq Exe / MSI.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top