Inno setup + SQL SMO对象

时间:2014-08-27 16:08:00

标签: .net inno-setup smo

我有点问题。

我有一个Inno安装程序安装程序。

在此安装程序中,我使用CreateOleObject('');

创建一个smo对象

我正在创建此对象以删除sql express数据库。

下面的代码给了我一个例外。

sqlExpressObj.Connection.ExecuteNonQuery('DROP DATABASE [' + SQLEXPRESS_DB_NAME + ']');

例外:

"Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information"

executenonquery取自为.Net Framework 4.0构建的smowrap.dll。!!

此代码块中的dll异常上升。

   public static object Invoke(object _obj, string _MethodName, System.Type[] _types, object[] _params, ExceptionEventHandler _Exep)
    {
      try
      {
        System.Reflection.MethodInfo lMInfo = _obj.GetType().GetMethod(_MethodName, _types);
        return _obj.GetType().GetMethod(_MethodName, _types).Invoke(_obj, _params);
      }

有人知道如何使用" drop database"或任何其他方式删除数据库?

0 个答案:

没有答案