ClickOnce:在用户的机器上获取MSVCRT C ++ DLL
我一直在拼命地尝试使用ClickOnce部署我的应用程序(15 C#dll和1 C ++ / CLI DLL与C ++运行时DLL依赖项)。 我通过复制Release文件夹来实现它,但ClickOnce拒绝复制这些文件(msvcm80.dll,msvcp80.dll和msvcr80.dll)并将它们部署到此文件夹中。
我做了这个坚固的解决方法(提供msvcm80.dll,msvcp80.dll和msvcr80.dll作为内容/复制如果较新,然后在启动时,创建Microsoft.VC80.CRT文件夹,复制这些DLL,并创建Microsoft.VC80.CRT。清单)似乎工作,但这一切只是感觉不对我。
我错过了什么吗?
我很蠢:我刚刚发现这个:
在我的启动项目的“属性”页面的“发布”选项卡上:单击先决条件...按钮>检查Visual C ++运行时库,单选按钮设置:从组件供应商的网站下载先决条件。
它似乎按照人们可能期望的方式工作!
微软应该有一个msi来为你部署这些msi。 我用了....
说明
并下载vcredist_x86.exedownload
链接地址: http://www.djcxy.com/p/65983.html上一篇: ClickOnce: getting MSVCRT C++ DLLs on user's machine
下一篇: ORMLite/Servicestack: Joining Multiple Nested Tables Together