安装 Visual Studio 安装项目后 DLL 不工作
DLLs not working after installing Visual Studio Setup Project
我有一个正在创建的 C# 项目,它使用了一些位于我项目中单独文件夹中的 DLL。我已将这些文件添加到安装程序项目中文件系统查看器的应用程序文件夹中。
一切似乎都工作正常,它构建正确并且没有显示任何大错误。
但是,在我尝试安装我的应用程序之后,它比应有的小得多(8.24 MB 与超过 400 MB 相比)。我相信当我尝试打开 Microsoft Azure Kinect 摄像头时会出现问题。当我执行此操作时会弹出一个错误,提示无法打开设备。这对我来说很奇怪,因为程序在 Visual Studio 的调试模式下运行得很好,这意味着相机已正确插入并工作。
我比较了顾问制作的旧版本中的一些 DLL 文件(他们创建了一个在我的电脑上运行良好的安装程序)。这些 DLL 的文件大小截然不同。
供参考:
File Size Differences
我已经尝试重做安装程序,删除并重新添加 DLL,并在安装后将较大的文件覆盖到我的应用程序中。我在我的电脑上下载了 Kinect 的 SDK。我也不是这台计算机的管理员,因为它不是我的个人计算机。另外请注意,顾问的安装程序工作正常,但是当我尝试下载安装程序的源代码并尝试从那里安装它时,同样的问题发生了。
顾问用来创建安装程序的视频是这样的:https://youtu.be/6Mfp2EXmVNI
我也遵循了本教程,但同样的问题。
这是我对以上评论的总结
看来您正在使用 Git 大型文件系统 (LFS)。您目前只有占位符文件。使用 Git LFS repo,git pull 仅抓取 non-LFS 文件,同时为其他所有内容保留占位符文件。您需要告诉 Git LFS 正确下载它们。
尝试:
git lfs pull
一些 Git GUI 客户端会自动为您执行此操作。
原帖:
...which uses a few DLLs located in a separate folder...
顺便说一句,如果这些文件本质上是静态的,请考虑将它们作为 non-LFS 文件添加到 Git,然后您可以像 Git 存储库中的任何其他文件一样获取它们。 LFS 仅在文件更改合理次数时“有用”,然后您必须问问自己是否真的值得。
另见
我有一个正在创建的 C# 项目,它使用了一些位于我项目中单独文件夹中的 DLL。我已将这些文件添加到安装程序项目中文件系统查看器的应用程序文件夹中。 一切似乎都工作正常,它构建正确并且没有显示任何大错误。
但是,在我尝试安装我的应用程序之后,它比应有的小得多(8.24 MB 与超过 400 MB 相比)。我相信当我尝试打开 Microsoft Azure Kinect 摄像头时会出现问题。当我执行此操作时会弹出一个错误,提示无法打开设备。这对我来说很奇怪,因为程序在 Visual Studio 的调试模式下运行得很好,这意味着相机已正确插入并工作。
我比较了顾问制作的旧版本中的一些 DLL 文件(他们创建了一个在我的电脑上运行良好的安装程序)。这些 DLL 的文件大小截然不同。
供参考: File Size Differences
我已经尝试重做安装程序,删除并重新添加 DLL,并在安装后将较大的文件覆盖到我的应用程序中。我在我的电脑上下载了 Kinect 的 SDK。我也不是这台计算机的管理员,因为它不是我的个人计算机。另外请注意,顾问的安装程序工作正常,但是当我尝试下载安装程序的源代码并尝试从那里安装它时,同样的问题发生了。
顾问用来创建安装程序的视频是这样的:https://youtu.be/6Mfp2EXmVNI 我也遵循了本教程,但同样的问题。
这是我对以上评论的总结
看来您正在使用 Git 大型文件系统 (LFS)。您目前只有占位符文件。使用 Git LFS repo,git pull 仅抓取 non-LFS 文件,同时为其他所有内容保留占位符文件。您需要告诉 Git LFS 正确下载它们。
尝试:
git lfs pull
一些 Git GUI 客户端会自动为您执行此操作。
原帖:
...which uses a few DLLs located in a separate folder...
顺便说一句,如果这些文件本质上是静态的,请考虑将它们作为 non-LFS 文件添加到 Git,然后您可以像 Git 存储库中的任何其他文件一样获取它们。 LFS 仅在文件更改合理次数时“有用”,然后您必须问问自己是否真的值得。