我有一个使用InkAnalyzer类的WPF C#应用程序。在我的开发平台(Windows XP)上,我在构建版本之前为项目添加了对IACore.dll和IAWinFx.dll的引用。
但是,当我尝试在HP TouchSmart平板电脑(在Windows Vista上)上运行时,应用程序会抛出“FileNotFoundException”。违规文件名是IACore.dll。
接下来,我为这两个文件选择了“Copy Local”选项,并重建了该应用程序。但是,一旦完成,就找不到另一个文件。这次是“IALoader.dll”。
我意识到我必须在HP TouchSmart上丢失一些东西(在Windows Vista上)。 Vista笔记本电脑是否缺少SDK?
<小时/>
我在我的SDK上找不到IACore.msm,它是最近的SDK(XP Tablet PC SDK 1.7版),因此我使用Search查找IALoader.dll,并手动将其复制到我的应用程序的文件夹中。之后不再抱怨。
但是,如果我有办法避免使用这些文件使我的应用程序部署膨胀,那就太棒了。谢谢你的帮助,Jared!
答案 0 :(得分:0)
看起来这个问题也遇到了其他一些人。基本问题是程序集未安装在GAC中,而是安装在Windows SDK目录中。为了让您的应用程序确保它已加载,它必须在安装项目中包含IACore.msm或手动安装框架。
全线程: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/719cbbde-013e-4165-b694-6a994d833352/