3

这与本文有关,但不是重复的。

我有一个通过 ClickOnce 部署的 WPF 应用程序,解决方案中的一个项目是简单的无 UI 独立 Winforms 应用程序。此 exe 应位于主 wpf exe 的同一目录中。部署后发生的是这个应用程序而不是 wpf 应用程序运行。当我查看清单时,入口点设置为 winforms 应用程序而不是 wpf 应用程序。我不确定它是否按字母顺序相关(winforms 应用程序的名称在部署后文件系统中的 wpf 之前列出),但我想要做的是以编程方式更改清单中的入口点(通过命令行参数)。

MageUI 允许您定义入口点,就像 RobinDotNet 揭示的那样,但是是否有命令行开关可以通过 mage.exe 执行此操作?

4

1 回答 1

3

不,这就是我对 Mage 的命令行版本感到沮丧的地方。通常,您可以使用应用程序的命令行版本做更多事情,而不是更少。但是有几件事 MageUI 可以做命令行版本不能做的事情。

这是MSDN所说的……

Mage.exe 还将使用一组简单的启发式方法来检测应用程序的主要可执行文件,并将其标记为清单中 ClickOnce 应用程序的入口点。

我不知道这些启发式是什么,但我会从玩前任的名字开始。如果一切都失败了,你可以...

  1. 使用法师生成清单。
  2. 使用您自己的代码修改清单中的入口点。
  3. 用法师重新签署清单。
于 2012-02-10T21:51:06.640 回答