使用Visual Studio的内置发布功能生成应用程序安装程序时,无法找到DLL文件

新浪网123

我已经用C#成功构建了一个应用程序来连接高速测量传感器。该应用程序使用第三方DLL文件,该文件用于连接由硬件供应商提供的外部硬件。下面显示了有关如何连接DLL文件中的类的示例代码片段。

[DllImport("LJV7_IF.dll")]
    internal static extern int LJV7IF_Initialize();

    [DllImport("LJV7_IF.dll")]
    internal static extern int LJV7IF_Finalize();

    [DllImport("LJV7_IF.dll")]
    internal static extern uint LJV7IF_GetVersion();

    [DllImport("LJV7_IF.dll")]
    internal static extern int LJV7IF_UsbOpen(int lDeviceId);

    [DllImport("LJV7_IF.dll")]
    internal static extern int LJV7IF_EthernetOpen(int lDeviceId, ref LJV7IF_ETHERNET_CONFIG ethernetConfig);

重点放在“ DLLImport”功能的使用上。为了访问DLL文件,我在解决方案路径中的名为Library的文件夹中创建了一个,然后添加了命令

copy $(SolutionDir)Library\LJV7_IF.dll $(TargetDir)LJV7_IF.dll

建立Event.png

这样,DLL可以在成功构建后复制到bin文件夹。结果,该应用程序当前可以运行。

When the application is Published using the in-built Publish option in Visual Studio

Publish page.png的屏幕截图

the generated setup installs but the DLL "LJV7_IF.dll" is not copied to the application output. When the installed application is run, the DLL file cannot be located. This is the error message I get,

错误output.png.

The Error message specifies that the application cannot locate the DLL file.

QUESTION: Is there an alternative way to reference the DLL file such that when the executable file is created, the DLL is correctly located?

Sinado123

The solution presented by @ Hans Passant works for this problem and has been solved. As a recap, Quote!!

“只需通过Project> Add Existing Item将其添加到项目中。确保其Build Action属性为“ Content”(默认情况下),因此安装程序项目也知道也需要部署它。如果将其设置为Copy to Output目录属性为“如果更新则复制”,则您不再需要postbuild事件。或者通过单击“应用程序文件”按钮手动进行操作。礼貌的–汉斯·帕桑特

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Visual Studio的内置发布功能生成应用程序安装程序时,无法找到DLL文件

来自分类Dev

使用“ Visual Studio安装程序”创建的安装程序安装后,无法打开应用程序

来自分类Dev

如何让我的应用程序使用 Visual Studio 找到第三方 DLL?

来自分类Dev

Visual Studio Cordova应用程序,无法运行调试器-无法找到appxrecipe文件

来自分类Dev

无法在 Visual Studio 17 中运行使用安装项目安装的应用程序

来自分类Dev

生成Windows 10应用程序时,Visual Studio 2015错误,应用程序捆绑包含多个软件包

来自分类Dev

使用Visual Studio 2013将C / C ++ DLL生成并交付到C#应用程序中

来自分类Dev

使用Visual Studio和Qt 5.3创建QML应用程序时退出时崩溃

来自分类Dev

循环冻结表单应用程序时使用Visual Studio C#

来自分类Dev

无法启动程序C:\ ... \ ****。dll VB.net应用程序Visual Studio 2015

来自分类Dev

无法启动程序C:\ ... \ ****。dll VB.net应用程序Visual Studio 2015

来自分类Dev

在Visual Studio中运行Cordova应用程序时出错

来自分类Dev

应用程序无法在从Visual Studio安装程序创建的管理模式下启动

来自分类Dev

如何使用 localDB 在 Visual Studio 2017 中发布 Windows 窗体应用程序?

来自分类Dev

使用Visual Studio安装程序项目将文件安装到每个用户“应用程序数据文件夹”

来自分类Dev

Visual Studio 2013在制作Windows Phone应用程序时仅显示Silverlight应用程序

来自分类Dev

Web应用程序引用网络文件共享上的dll文件时,Visual Studio速度变慢

来自分类Dev

使用foxx Manager安装arrangoDB应用程序时出错

来自分类Dev

在我的dll中使用应用程序时该应用程序为空

来自分类Dev

执行时,在开发服务器上发布的应用程序仍引用Visual Studio中的文件

来自分类Dev

Azure 上单页应用程序的 Visual Studio 发布配置文件设置

来自分类Dev

在发布模式下调试Visual Studio Web应用程序

来自分类Dev

缺少Visual Studio Web应用程序发布目标

来自分类Dev

MSB3021在Visual Studio中运行Service Fabric应用程序时无法复制文件找不到路径错误的一部分

来自分类Dev

无法在Rasbian上使用Electron内置的应用程序

来自分类Dev

为什么Visual Studio TACO无法找到我要调试的应用程序?

来自分类Dev

使用Maven打包Web应用程序时无法复制工件或文件

来自分类Dev

使用Visual Studio多线程应用程序进行调试

来自分类Dev

在Visual Studio中使用Windows窗体应用程序

Related 相关文章

  1. 1

    使用Visual Studio的内置发布功能生成应用程序安装程序时,无法找到DLL文件

  2. 2

    使用“ Visual Studio安装程序”创建的安装程序安装后,无法打开应用程序

  3. 3

    如何让我的应用程序使用 Visual Studio 找到第三方 DLL?

  4. 4

    Visual Studio Cordova应用程序,无法运行调试器-无法找到appxrecipe文件

  5. 5

    无法在 Visual Studio 17 中运行使用安装项目安装的应用程序

  6. 6

    生成Windows 10应用程序时,Visual Studio 2015错误,应用程序捆绑包含多个软件包

  7. 7

    使用Visual Studio 2013将C / C ++ DLL生成并交付到C#应用程序中

  8. 8

    使用Visual Studio和Qt 5.3创建QML应用程序时退出时崩溃

  9. 9

    循环冻结表单应用程序时使用Visual Studio C#

  10. 10

    无法启动程序C:\ ... \ ****。dll VB.net应用程序Visual Studio 2015

  11. 11

    无法启动程序C:\ ... \ ****。dll VB.net应用程序Visual Studio 2015

  12. 12

    在Visual Studio中运行Cordova应用程序时出错

  13. 13

    应用程序无法在从Visual Studio安装程序创建的管理模式下启动

  14. 14

    如何使用 localDB 在 Visual Studio 2017 中发布 Windows 窗体应用程序?

  15. 15

    使用Visual Studio安装程序项目将文件安装到每个用户“应用程序数据文件夹”

  16. 16

    Visual Studio 2013在制作Windows Phone应用程序时仅显示Silverlight应用程序

  17. 17

    Web应用程序引用网络文件共享上的dll文件时,Visual Studio速度变慢

  18. 18

    使用foxx Manager安装arrangoDB应用程序时出错

  19. 19

    在我的dll中使用应用程序时该应用程序为空

  20. 20

    执行时,在开发服务器上发布的应用程序仍引用Visual Studio中的文件

  21. 21

    Azure 上单页应用程序的 Visual Studio 发布配置文件设置

  22. 22

    在发布模式下调试Visual Studio Web应用程序

  23. 23

    缺少Visual Studio Web应用程序发布目标

  24. 24

    MSB3021在Visual Studio中运行Service Fabric应用程序时无法复制文件找不到路径错误的一部分

  25. 25

    无法在Rasbian上使用Electron内置的应用程序

  26. 26

    为什么Visual Studio TACO无法找到我要调试的应用程序?

  27. 27

    使用Maven打包Web应用程序时无法复制工件或文件

  28. 28

    使用Visual Studio多线程应用程序进行调试

  29. 29

    在Visual Studio中使用Windows窗体应用程序

热门标签

归档