我开发了一个.net项目,现在我正在做安装程序。 我的项目需要Microsoft SQL 2008或Microsoft SQL 2008 Express。 我已经创build了一个安装Microsoft SQL 2008 Express的引导程序,除非有人安装了Microsoft SQL 2008,否则它工作正常。 如果已安装Microsoft SQL 2008,如何绕过安装?
编辑:此解决scheme适用于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>
说实话,我不是你想做什么的专家。 但是,SQL服务器发现报告会为你工作吗? : SQL服务器发现报告
要么
确定安装-SQL服务器实例
编辑:
我在想像这样的事情:
<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>