1

我有一个clickonce应用程序,它有一个控制台应用程序foo.exe,它只是启动一个Windows窗体应用程序bar.exe。我使用visual studio将它部署到网络共享。生活发生了,我不再有我用来发布原始clickonce应用程序的项目。我需要从应用程序中替换bar.exe窗口。 完成此操作的好方法是什么?Clickonce应用程序:更新到不同的项目?

回答

1

使用MageUI。确保在做任何事之前备份完整的部署。然后替换bar.exe文件

打开应用程序清单(一个没有的.application扩展名),保存并重新签名。然后打开部署清单(一个的.application扩展名),保存并重新签名。

您也可以使用命令行版本的Mage,但对于一次性场景,UI版本将更容易。

+0

我试着重现上面列出的确切步骤。当我尝试保存应用程序清单来签名时,它会给我一个警告,说明“找不到一个或多个引用的文件”。 [我需要替换的bar.exe实际上看起来像应用程序文件夹中的bar.exe.deploy。当我替换它时,我删除旧的bar.exe.deploy并粘贴新的bar.exe并编辑文件扩展名使其成为bar.exe.deploy。我取消选中“将.deploy文件扩展名添加到任何没有它的文件扩展名”,否则它会将.deploy扩展名添加到驻留在同一文件夹中的部署清单中。] – arhud 2012-08-15 18:02:59

+0

如果我忽略错误并继续,我无法启动应用程序和它说“版本字段”在清单“ – arhud 2012-08-15 18:08:55

+1

行无效,在这里从臀部射击。我实际上并没有设定一个场景,并全力以赴。在更新应用程序清单时,从文件夹中取出部署清单。我会尝试离开“添加.deploy扩展...”,因为这是以前的方式。另一件我忘了提及。确保您增加清单中的版本号。最后,为了安全起见,在部署清单的“应用程序参考”部分中,在保存之前重新选择应用程序清单。噢,我相信还有更多,但试试看。 – codeConcussion 2012-08-15 18:17:05

相关问题