从wix安装程序自定义操作访问SQLite DB

从wix安装程序自定义操作访问SQLite DB,sqlite,wix,custom-action,Sqlite,Wix,Custom Action,我已经建立了WIX3.7安装项目。要在安装期间修改SQLite DB,我使用自定义操作。但安装会抛出一个错误: Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) 如何修改安装项目以消除此问题?使用C#自定义操作来完成此工作,并在自定义操作项目中包含SQLite.Interop.dll作为参考。将DLL引用的C

我已经建立了WIX3.7安装项目。要在安装期间修改SQLite DB,我使用自定义操作。但安装会抛出一个错误:

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

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

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

我尝试了这一点,但错误仍然存在。我修改了我的解决方案。我创建了一个小型控制台应用程序,并将其添加到安装中。自定义操作调用exe文件,然后将其删除。我指的不是创建一个单独的控制台应用程序,而是创建一个实际的C#自定义操作方法并在其中执行工作,如下所述:我使用C#自定义操作,通过NuGet我添加了System.Data.Sqlite核心(x86/x64),在System.Data.Sqlite引用中,我将属性Copy Local设置为true。但是在安装过程中发生了描述的错误。您是否尝试将dll作为二进制元素添加到WiX XML文件中,就像自定义操作dll一样?谢谢您的建议。我用外部配置应用程序解决了这个问题。对我来说更好。此解决方案允许我解决应用程序安装后配置的更多问题。