我已经开发了一个 .net 项目,现在我正在做安装程序。我的项目需要 Microsoft SQL 2008 或 Microsoft SQL 2008 Express。我创建了一个安装 Microsoft SQL 2008 Express 的引导程序,它工作正常,除非有人已经安装了 Microsoft SQL 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>