使用 ClickOnce 通过 C# 应用程序部署 COM 库
Deploying COM libraries with a C# application using ClickOnce
我需要部署使用 ClickOnce 下载的 C# 应用程序。该应用程序是 64 位的,我需要部署包含 COM 对象的 64 位 Zebra 打印机库。
- 我正在使用 VS 2013 Pro。
- 该应用程序针对 .NET V4
- 当我在项目中包含 "Build Action" = "Content" 和 "Copy to Output Directory" = "Copy if newer" 的库时,应用程序安装失败,抱怨库已经存在.
- 目标 PC 为 64 位且具有最新的驱动程序,用户假设驱动程序为 64 位。
- 我遇到了同样的问题,直到我安装了相关的 SDK 示例并且它对我有用。
如何配置 VS 以便我可以分发所需的库?
提前致谢
我认为问题在于库最初是如何导入到项目中的。使用另一个使用我管理的相同库的应用程序,通过反复试验,导入我需要的库并正确安装。
编辑: D Stanley 在上面的评论中指出的文章解决了我遇到的问题。
编辑2: 上述问题的实际解决方法是,你还需要在有.sln文件的目录下注册库,然后点击一次安装编译器能够提取文件并将其注册到目标机器上。
我需要部署使用 ClickOnce 下载的 C# 应用程序。该应用程序是 64 位的,我需要部署包含 COM 对象的 64 位 Zebra 打印机库。
- 我正在使用 VS 2013 Pro。
- 该应用程序针对 .NET V4
- 当我在项目中包含 "Build Action" = "Content" 和 "Copy to Output Directory" = "Copy if newer" 的库时,应用程序安装失败,抱怨库已经存在.
- 目标 PC 为 64 位且具有最新的驱动程序,用户假设驱动程序为 64 位。
- 我遇到了同样的问题,直到我安装了相关的 SDK 示例并且它对我有用。
如何配置 VS 以便我可以分发所需的库?
提前致谢
我认为问题在于库最初是如何导入到项目中的。使用另一个使用我管理的相同库的应用程序,通过反复试验,导入我需要的库并正确安装。
编辑: D Stanley 在上面的评论中指出的文章解决了我遇到的问题。
编辑2: 上述问题的实际解决方法是,你还需要在有.sln文件的目录下注册库,然后点击一次安装编译器能够提取文件并将其注册到目标机器上。