2016-07-09 26 views
0

前一段时间,我成功地编写,编译并安装了RecipePropertyHandler(https://msdn.microsoft.com/de-de/library/windows/desktop/dd940375.aspx)。 在我的开发机器上,它工作的很顺利,我可以安装和卸载生成的DLL,并且在重新启动资源管理器后,我立即看到新的属性被填充。如何将RecipePropertyHandler部署到非开发机器?

它所需要的是一个简单的

regsvr32.exe RecipePropertyHandler.dll 

如果我尝试不同的(非开发)计算机上的相同,regsvr32命令给了我一个完全一般性错误消息(长文本,没有帮助)和拒绝intall的DLL:

Very helpful... NOT!

回答

0

我发现了什么问题,其实,这是物我两忘(只是提在这里,也许它会帮助别人:-))

  1. 我总是必须从提升的提示符(管理员DOS盒)运行命令。我有时忘记了这一点,它使事情变得非常混乱,因为错误不会提及访问权限的问题。我使用VS2013并用C++ 2013编译,这意味着我必须在目标机器上安装vcredist_x64.exe(D'oh!)。 上面提到的错误来自于缺少C++库。它与64/32位没有任何关系,特别是与regsvr32没有任何关系:-)

所以我安装了它,它现在就像一个魅力。我甚至没有必要使用.propdesc文件运行prop.exe工具,因为我删除了自定义属性,只使用标准的属性(因为你真的应该(不,真的!))。

相关问题