无法为已部署的WPF应用程序更改Manifest

时间:2012-01-05 21:34:43

标签: wpf deployment manifest

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

我在这里改变了MyApp.exe.manifest,我想:

assemblyIdentity name =“MyWPFApp_NEWNAME”version =“1.0.0.0”language =“neutral”processorArchitecture =“x86”

以这种方式辞去了清单:

mage.exe -update MyWPFApp.exe.manifest -certfile D:\ MyDir \ MyWPFApp_TemporaryKey.pfx

mage.exe -update MyWPFApp.application -appmanifest MyWPFApp.exe.manifest -certfile D:\ MyDir \ MyWPFApp_TemporaryKey.pfx

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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