我已经出版了一个C#程序,并把它卖给了其他人。有几个人在Error message "Unable to install or run the application. The application requires stdole Version 7.0.3300.0 in the GAC"上遇到了同样的问题,但我在建议的解决方案方面遇到了问题。
我的C#程序是基于.NET 3.5的。
将stdole.dll拖到C:\windows\assembly上并不能在我客户的机器上工作。C:\windows\assembly中的文件不像其他文件夹中的文件。该文件夹中的列是程序集名称、版本、区域性、公钥令牌和处理器体系结构(而不是名称、日期修改、类型和大小。
我在我的Windows8.1机器上搜索了gacutil.exe,找到了其中的9个,所以我不知道该运行哪一个。或者在我的客户机器上运行哪一个,可以是任何版本的Windows。
我尝试了RPF的答案,但当我进入“应用程序文件”屏幕时,stdole.dll不在我的列表中。这个解决方案会很好,因为它将为我的所有客户解决问题。
然后,我看到Magnus的评论,点击-一次不能安装到GAC。基奎因问后续,但一直没有得到答复,所以我会在这里问它.
如何解决这个问题,使我不必为我的每一个(或大多数)新客户运行GACUTIL?
发布于 2015-07-09 02:19:56
最后,我创建了一个单独的解决方案--它在GAC中安装了stdole.dll,并且为有问题的人工作。可能不是每个人都能解决,我不确定.
发布于 2017-06-01 08:48:53
从属性中将其包含在应用程序文件中。默认情况下,它处于先决条件自动模式。

https://stackoverflow.com/questions/30879627
复制相似问题