1

我一直在拼命地尝试让我的应用程序(15 个 C# dll 和 1 个具有 C++ 运行时 DLL 依赖项的 C++/CLI dll)使用 ClickOnce 进行部署。我通过复制 Release 文件夹让它工作,但 ClickOnce 拒绝复制文件(msvcm80.dll、msvcp80.dll 和 msvcr80.dll)并将它们部署在这个文件夹中。

我做了这个疯狂的解决方法(提供 msvcm80.dll、msvcp80.dll 和 msvcr80.dll 作为 Content/Copy If Newer,然后在启动时创建 Microsoft.VC80.CRT 文件夹,复制这些 DLL,然后创建 Microsoft.VC80.CRT。 manifest) 这似乎有效,但这一切对我来说都是错误的。

我错过了什么吗?

4

2 回答 2

3

我很愚蠢:我刚刚发现了这个:

在我的启动项目的属性页面的发布选项卡上:单击先决条件...按钮>选中 Visual C++ 运行时库,单选按钮设置:从组件供应商的网站下载先决条件。

它似乎按照人们期望的方式工作!

于 2008-10-17T21:55:30.463 回答
2

应该有一个来自微软的 msi 为您部署这些。我用了....

指示

并下载 vcredist_x86.exe下载

于 2008-10-17T21:59:25.057 回答