2013-01-04 28 views
5

का एक उदाहरण है, तो मैंने एक .NET प्रोजेक्ट विकसित किया है और अब मैं इंस्टॉलर कर रहा हूं। मेरी परियोजना को या तो माइक्रोसॉफ्ट एसक्यूएल 2008 या माइक्रोसॉफ्ट एसक्यूएल 2008 एक्सप्रेस की आवश्यकता है मैंने बूटस्ट्रैपर बनाया है जो माइक्रोसॉफ्ट एसक्यूएल 2008 एक्सप्रेस स्थापित करता है और यह ठीक काम करता है सिवाय इसके कि जब किसी के पास माइक्रोसॉफ्ट एसक्यूएल 2008 पहले से स्थापित है। यदि Microsoft SQL 2008 पहले से स्थापित है, तो मैं स्थापना को कैसे बाईपास कर सकता हूं?माइक्रोसॉफ्ट एसक्यूएल सर्वर

संपादित करें: यह समाधान Microsoft SQL 2008 के लिए काम करता है:

<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode="AAA"> 
    <InstallChecks> 
     <RegistryCheck Property="IsInstalled" Key="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL" Value="SQL2008" /> 
    </InstallChecks> 

    <Commands Reboot="Defer"> 
     <Command PackageFile="setup.exe" EstimatedInstallSeconds="15" > 
     <InstallConditions> 
      <BypassIf Property="IsInstalled" Compare="ValueExists" /> 
     </InstallConditions> 
     </Command> 
    </Commands> 

    ... 

</Product> 

उत्तर

3

ईमानदारी से कहूं तो मैं अपनी कोशिश कर क्या में एक विशेषज्ञ नहीं हूँ। लेकिन क्या SQL सर्वर खोज रिपोर्ट आपके लिए काम करेगी? : SQL server discovery report

या

determine-installed-sql-server-instances

संपादित करें:

मैं की तरह कुछ के बारे में सोच रहा था:

<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode="AAA"> 
    <InstallChecks> 
     <RegistryCheck Property="IsInstalled" Key="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names" Value="SQL" /> 
    </InstallChecks> 

    <Commands Reboot="Defer"> 
     <Command PackageFile="setup.exe" EstimatedInstallSeconds="15" > 
     <InstallConditions> 
      <BypassIf Property="IsInstalled" Compare="ValueExists" /> 
     </InstallConditions> 
     </Command> 
    </Commands> 

    ... 

</Product> 
+0

मुझे यकीन है कि इस bootstrapper साथ प्रयोग किया जा सकता है अगर नहीं हूँ, बूटस्ट्रैपर में एक एक्सएमएल फ़ाइल होती है जिसमें इंस्टॉलेशन के लिए नियम होते हैं। मुझे यह जानने की ज़रूरत है कि नियम कैसे बनाया जाए, जो मैंने पूछा था। एक और बात, हो सकता है कि किसी ने इस सुविधा को स्थापित नहीं किया हो। – jsaye

+0

इसके बारे में कैसे: http://stackoverflow.com/questions/10309861/how-to-force-sqlexpresschk-exe-from-bootstrapper-to-check-for-other-instance-tha? –

+0

मैंने इसे पढ़ लिया है, लेकिन मैं ओपी से सहमत हूं। यह स्थापना समय पर समस्या का समाधान नहीं करता है। सुराग टैग (एप्राइपिएट संपत्ति मूल्य के साथ) या टैग के साथ हो सकता है लेकिन मुझे अभी तक इसका पता नहीं लगा है। आपके प्रयास के लिए धन्यवाद!! – jsaye