无法安装或 运行 应用程序。该应用程序需要程序集 Microsoft.Practices.Prism.SharedInterfaces 版本 1.1.1.0
Unable to install or run the application. The application requires that assembly Microsoft.Practices.Prism.SharedInterfaces Version 1.1.1.0
我正在使用 ClickOnce 部署 WPF 应用程序。从 VS2012 开始,应用程序 运行 在我的机器上运行良好,但是当我尝试从 ClickOnce 安装它时,它显示以下错误,据我所知这很常见:
随着我继续做进一步的研究,我真的找不到为什么 ClickOnce 要求 Prism.SharedInterfaces v1.1.1.0.
以下是我检查的一些内容:
我按照物理文件的路径并确保 .dll 属性中的版本是 1.0.0.0。
我还在记事本中打开了项目解决方案文件,并寻找我可能错过的任何类型的隐藏参考。我已经清理并重建解决方案一百次了。
当我发布时,我确保该文件包含在应用程序文件中。
最后,我下载了 Process Explorer(它允许您检查应用程序使用了哪些程序集),它仍然显示 SharedInterfaces.dll v1.0.0.0 仅被使用。
我在任何地方都看不到引用或使用 Microsoft.Practices.Prism.SharedInterfaces.dll v1.1.1.0。为什么 ClickOnce 要求它?
我还发现您可以在 App.config 文件中添加以下代码以强制使用版本:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.Prism.SharedInterfaces" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.1.1.0" newVersion="1.0.0.0" />
</dependentAssembly>
但运气不好..我 运行 没主意了。任何帮助将不胜感激。
提前致谢!
在发布应用程序之前,您需要转到项目属性并应用设置以安装先决条件。
我在源文件的一个文件夹中找到了 Microsoft.Practices.Prism.SharedInterfaces.dll v1.1.1.0(请注意,我没有启动该项目,我是从我工作的公司的一名离职承包商那里拿到的并被指派完成它)。我猜 ClickOnce 会以某种方式在部署中包含文件或版本,这就是它要求它的原因。一旦我将 v1.1.1.0 dll 添加到引用并删除 v1.0.0.0,问题就解决了。
我正在使用 ClickOnce 部署 WPF 应用程序。从 VS2012 开始,应用程序 运行 在我的机器上运行良好,但是当我尝试从 ClickOnce 安装它时,它显示以下错误,据我所知这很常见:
随着我继续做进一步的研究,我真的找不到为什么 ClickOnce 要求 Prism.SharedInterfaces v1.1.1.0.
以下是我检查的一些内容:
我按照物理文件的路径并确保 .dll 属性中的版本是 1.0.0.0。
我还在记事本中打开了项目解决方案文件,并寻找我可能错过的任何类型的隐藏参考。我已经清理并重建解决方案一百次了。
当我发布时,我确保该文件包含在应用程序文件中。
最后,我下载了 Process Explorer(它允许您检查应用程序使用了哪些程序集),它仍然显示 SharedInterfaces.dll v1.0.0.0 仅被使用。
我在任何地方都看不到引用或使用 Microsoft.Practices.Prism.SharedInterfaces.dll v1.1.1.0。为什么 ClickOnce 要求它?
我还发现您可以在 App.config 文件中添加以下代码以强制使用版本:
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.Prism.SharedInterfaces" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.1.1.0" newVersion="1.0.0.0" />
</dependentAssembly>
但运气不好..我 运行 没主意了。任何帮助将不胜感激。
提前致谢!
在发布应用程序之前,您需要转到项目属性并应用设置以安装先决条件。
我在源文件的一个文件夹中找到了 Microsoft.Practices.Prism.SharedInterfaces.dll v1.1.1.0(请注意,我没有启动该项目,我是从我工作的公司的一名离职承包商那里拿到的并被指派完成它)。我猜 ClickOnce 会以某种方式在部署中包含文件或版本,这就是它要求它的原因。一旦我将 v1.1.1.0 dll 添加到引用并删除 v1.0.0.0,问题就解决了。