小编jsa*_*aye的帖子

如果存在Microsoft SQL Server实例,则绕过SQLExpress的安装

我已经开发了一个.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)

.net windows installer windows-installer bootstrapper

5
推荐指数
1
解决办法
653
查看次数

在Javascript中将额外参数传递给可调用对象

我知道在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我不确定是否可以做这样的事情.我想避免使用全局变量.

javascript cordova

1
推荐指数
1
解决办法
1199
查看次数