我已经开发了一个.net项目,现在我正在做安装程序.我的项目需要Microsoft SQL 2008或Microsoft SQL 2008 Express.我已经创建了一个安装Microsoft SQL 2008 Express的Bootstrapper,除非有人安装了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>
Run Code Online (Sandbox Code Playgroud) 我知道在Javascript中你可以为函数添加额外的参数.例如;
function sum(){
var result = 0;
for(var i = 0;i<arguments.length;i++){
result += arguments[i];
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
然后打电话sum(1,2,3,4).现在我正在使用Phonegap,我想将额外的参数传递给可调用的对象.(做一些类似我之前解释的事情.)
在Phonegap中,您可以通过执行以下操作来访问文件系统:
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, success, fail);
function success(fileSystem){
//Do something
}
Run Code Online (Sandbox Code Playgroud)
是否可以做类似的事情?
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, success(option1, option2), fail);
function success(fileSystem){
//Do something
if(option1 > option2){
//Do something even interesting
}
}
Run Code Online (Sandbox Code Playgroud)
由于我是两个新手,Javascript和Phonegap我不确定是否可以做这样的事情.我想避免使用全局变量.