2016-03-15 95 views
0

我已经构建了Wix 3.7安装项目。要在安装过程中修改SQLite DB,我使用自定义操作。但安装会报错:从wix安装程序自定义操作访问SQLite数据库

Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) 

如何修改安装程序项目以消除此问题?

回答

0

使用C#自定义操作来完成这项工作,并在您的自定义操作项目中包含SQLite.Interop.dll作为参考。将DLL引用的CopyLocal属性设置为true。当然,这都是假设SQListe.Interop.dll是托管代码。

+0

我试试这个,但错误依然存在。我修改我的解决方案。我创建了一个小型控制台应用程序,我将它添加到安装中自定义操作调用exe文件,然后删除它。 –

+0

而不是创建一个单独的控制台应用程序,我所指的是创建一个实际的C#自定义操作方法,并在那里进行工作,如下所述:http://www.advancedinstaller.com/user-guide/qa-c -sharp-ca.html –

+0

我使用C#自定义操作,通过NuGet我是添加System.Data.Sqlite核心(x86/x64),在System.Data.Sqlite参考我设置属性复制本地为true。但是在安装过程中发生错误。 –

相关问题