在无法访问 System32 dll 时复制 MSVCR120.dll

Copying MSVCR120.dll when there is no access to System32 dll

我在我的机器上安装了 mosquitto。我需要使用以下命令来启动exe。

mosquitto -v

当我输入时,它说缺少 msvcr120.dll。我正在通过我的应用程序设置安装这个 mosquitto。我已经将 dot net 4.5 作为先决条件。但是我无法手动将 dll 复制到正在安装的机器中的 System32 文件夹,因为我无权访问该文件夹。我尝试将 dll 复制到 mosquitto 安装文件夹和 运行 但它抛出以下错误。

我该怎么做才能处理这种情况?通过我的 WIX 安装程序放置此 dll 的最佳方法是什么?我要安装的机器是新安装的 Windows 8 机器,安装了 dot net 4.5。请指教

您可以在 WiX 包中包含 C++ 运行时合并模块。或者您可以在应用程序文件夹中安装 .DLL。可以在此处找到更多信息:https://msdn.microsoft.com/en-us/library/dd293574.aspx