2010-10-18 116 views
2

我下载了setup.exe,然后开始安装并立即崩溃。安装ClickOnce应用程序时出现问题

在win7上它工作正常。在XP上它不起作用。

alt text

错误文本:

无法安装或运行应用 。应用程序需要组装stdole的 版本 7.0.3300.0应先安装在全局程序集缓存(GAC)中。

+0

检查该主题:http://social.msdn.microsoft.com/forums/en-US/winformssetup/thread/43398969-4228-41d7-a792-8dd66472b79f/ – 2010-10-18 14:23:44

回答

2

您需要在Visual Studio的Publish设置中包含stdole.dll作为必需的文件。一旦你再次发布你的应用程序,它应该在安装时将该文件包含在你的应用程序中。

更多资讯可浏览:here

1

这发生在几个人,我不得不安装一次点击应用程序我开发。基本上在他们安装.NET时发生了一些事情,而所需的.DLL没有移到GAC中。修复非常简单,基本上你需要将stdole.dll从C:\ Program Files \ Microsoft.NET \ Primary Interop Assemblies \拷贝到C:\ Windows \ Assembly中,它可以解决你的问题。将它们包含在应用程序中并不是最好的主意,这将为所有的单击应用程序修复它,而不仅仅是你正在构建的应用程序。

P.S.将文件拖动到该位置将会起作用,如果您尝试复制该文件,则可能会出现错误。

+0

你建议做到这一点我所有的用户程序?不是最好的选择。 – Mediator 2010-10-18 15:03:02

+0

不是广泛使用的最佳选择,但是如果它只是为你或者不是那么就没关系。如果你知道它不会在其他PC上工作,那么在你的应用中包含文件将是一个更好的选择,但只要最终用户安装好了,那么包含该文件将是多余的。 – Alex 2010-10-18 15:43:44