我已经发布了一个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
中的文件没有"看起来像"其他文件夹中的文件。该文件夹中的列是Assembly Name,Version,Culture,Public Key Token和Processor Architecture(而不是Name,Date Modified,Type和Size。
我在Windows 8.1计算机上搜索gacutil.exe
并找到其中的9个,所以我不确定要运行哪一个。或者在我的客户机器上运行哪一台机器,可以是任何版本的Windows。
我尝试了RPF的回答,但当我去了“应用程序文件”时。屏幕,stdole.dll
不在我的列表中。该解决方案本来不错,因为它可以解决所有客户的问题。
然后我看到了Magnus'评论Click-Once无法安装到GAC。 Kiquenet询问了后续行动,但从未得到答复,所以我在这里问一下......
如何解决此问题,以便我不必为每个(或大部分)新客户运行GACUTIL?
答案 0 :(得分:0)
我最终创建了一个独立的解决方案,它完成了一件事 - 它在GAC中安装了stdole.dll,并且对遇到问题的人起了作用。它可能无法解决所有人,我无法确定......
答案 1 :(得分:0)
将其包含在属性的应用程序文件中。默认情况下,它处于先决条件自动模式。