无法使用 ClickOnce 安装 stdole.dll

Unable to install stdole.dll using ClickOnce

我发布了一个 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 中的文件没有 "look like" 其他文件夹中的文件。该文件夹中的列是程序集名称、版本、文化、Public 密钥令牌和处理器架构(而不是名称、修改日期、类型和大小。

我在我的 Windows 8.1 机器上搜索了 gacutil.exe 并找到了其中的 9 个,所以我不确定要 运行 哪个。或者我客户机器上 运行 的哪一个,可以是 Windows.

的任何版本

我尝试了 RPF 的回答,但是当我转到 'Application Files' 屏幕时,stdole.dll 不在我的列表中。该解决方案会很好,因为它可以解决我所有客户的问题。

然后我看到 Magnus 的评论说 Click-Once 不能安装到 GAC。 Kiquenet询问了后续,一直没有得到回复,所以就在这里问一下...

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

我最终创建了一个单独的解决方案来完成一件事——它在 GAC 中安装 stdole.dll 并且对遇到问题的人有效。不一定能解决大家的问题...

将其包含在属性的应用程序文件中。默认情况下,它处于先决条件自动模式。