全局程序集缓存(GAC)中缺少Microsoft.VisualStudio.Shell.Interop.9.0 Version9.0.0.0导致的ClickOnce部署错误

时间:2010-06-03 16:31:26

标签: c# visual-studio-2010 clickonce

我正在开发一个将通过ClickOnce部署的VS 2010中的C#应用​​程序。但是,当我尝试在客户端计算机上部署应用程序时,我收到以下错误:

无法安装或运行该应用程序。该应用程序需要首先在全局程序集缓存(GAC)中安装Microsoft.VisualStudio.Shell.Interop.9.0 V9.0.0.0程序集。

我尝试将缺少的程序集包含在Project Properties-> Publish选项卡下的应用程序文件中,但错误仍然相同。接下来我尝试将 Microsoft.VisualStudio.Shell.Interop.9.0 添加到项目的引用中,但我在引用列表中找不到它。

是否有人对此问题有任何提示或解决方案。提前谢谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

  1. 在Solution Explorer中,右键单击项目名称并选择属性。

  2. 转到参考选项卡。

  3. 单击“未使用的参考”按钮。

  4. 保存并发布。

答案 1 :(得分:0)

Vron的回答是正确的,删除​​对未使用的程序集的引用是个好主意。我想如果你理解为什么会发生这种情况,那么你就知道如何解决它。在您发布程序时,VS并不认为您需要程序集,因为您还没有使用它(据它所知),但您已将其添加到参考列表中。所以它没有打包它。

您需要将其从参考列表中删除,或者您需要确保它包含在您的项目中。要执行此操作,请显示隐藏,右键单击缺少的引用,单击属性,然后设置"复制本地"为真。为我和MySQL工作。