无法使用ClickOnce

时间:2015-06-16 22:55:09

标签: c# .net 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中的文件没有"看起来像"其他文件夹中的文件。该文件夹中的列是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?

2 个答案:

答案 0 :(得分:0)

我最终创建了一个独立的解决方案,它完成了一件事 - 它在GAC中安装了stdole.dll,并且对遇到问题的人起了作用。它可能无法解决所有人,我无法确定......

答案 1 :(得分:0)

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

See this image