我已经发布了一个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中的文件在其他文件夹中不会“看起来像”文件。该文件夹中的列是程序集名称,版本,区域性,公共密钥令牌和处理器体系结构(而不​​是名称,修改日期,类型和大小)。

我在Windows 8.1计算机上搜索了gacutil.exe,发现其中有9个,因此我不确定要运行哪个。或者在我的客户计算机上运行哪个计算机,可以是任何版本的Windows。

我尝试了RPF的答案,但是当我进入“应用程序文件”屏幕时,stdole.dll不在我的列表中。该解决方案本来很好,因为它将为我所有的客户解决问题。

然后我看到了Magnus的评论,即Click-Once无法安装到GAC。 Kiquenet要求跟进,但没有得到回复,所以我在这里问...

我该如何解决此问题,这样我就不必为每个(或大多数)新客户运行GACUTIL?

最佳答案

我最终创建了一个单独的解决方案,该解决方案完成了一件事情—它在GAC中安装了stdole.dll,并为遇到问题的人员提供了帮助。它可能无法解决每个人的问题,我不确定...

10-08 15:36