【问题标题】:Unable to change Manifest for deployed WPF application无法更改已部署 WPF 应用程序的清单
【发布时间】:2012-02-03 17:31:10
【问题描述】:

嗯.. 我真正需要的是允许用户安装同一应用程序的两个不同版本。更改程序集名称只会产生很多需要大量工作的错误。我一直在阅读更改程序集标识告诉 WPF 这些是不同的应用程序,因此第二个应用程序(它是 ClickOnce)不会替换以前安装的。遗憾的是,这不能在 VS2010 中更改。

我认为我在这里更改了 MyApp.exe.manifest:

assemblyIdentity name="MyWPFApp_NEWNAME" version="1.0.0.0" language="neutral" processorArchitecture="x86"

并以这种方式退出清单:

ma​​ge.exe -update MyWPFApp.exe.manifest -certfile D:\MyDir\MyWPFApp_TemporaryKey.pfx

ma​​ge.exe -update MyWPFApp.application -appmanifest MyWPFApp.exe.manifest -certfile D:\MyDir\MyWPFApp_TemporaryKey.pfx

签名状态成功,但在尝试打开应用程序时收到错误消息,指出哈希计算错误...

因为这是我第一次尝试修改已部署的应用程序,毫无疑问我做错了什么......

【问题讨论】:

    标签: wpf deployment manifest


    【解决方案1】:

    您是否尝试过右键单击您的启动项目并转到属性。然后在“应用程序”选项卡的属性中查找“程序集信息”按钮。单击该按钮并更改所需的值。重建您的项目,然后尝试让用户在安装旧版本的同时安装此版本。

    【讨论】:

    • 是的......但它仍然将以前的安装识别为“已经安装”的相同身份。
    • 是否尝试将新版本安装到与旧版本相同的本地磁盘路径中?
    【解决方案2】:

    已解决...(一旦我发布问题,这总是发生在我身上)客户端将版本检测为不同的应用程序,我所需要的只是为每个部署创建不同的密钥文件 (pfx) 并更改“应用程序属性中的应用程序组名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      • 2012-07-13
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      相关资源
      最近更新 更多