3

これはこの記事に関連していますが、重複ではありません。

ClickOnceを介してWPFアプリを展開していますが、ソリューションのプロジェクトの1つは、UIを使用しないシンプルなスタンドアロンのWinformsアプリです。このexeは、メインのwpfexeと同じディレクトリに存在する必要があります。展開後に発生するのは、このアプリがwpfアプリの代わりに実行されることです。マニフェストを見ると、エントリポイントはwpfアプリではなくwinformsアプリに設定されていました。アルファベット順に関連しているかどうかはわかりませんが(winformsアプリの名前は展開後のファイルシステムでwpfアプリの前に表示されます)、マニフェストのエントリポイントをプログラムで(コマンドライン引数を使用して)変更します。

MageUIを使用すると、RobinDotNetが明らかにするようにエントリポイントを定義できますが、mage.exeを介してこれを行うためのコマンドラインスイッチはありますか?

4

1 に答える 1

3

いいえ。それは、Mageのコマンドラインバージョンでイライラしたことです。通常、アプリのコマンドラインバージョンを使用すると、より多くのことができます。ただし、MageUIで実行できることは、コマンドラインバージョンでは実行できないことがいくつかあります。

これがMSDNがそれについて言っていることです...

Mage.exeは、単純なヒューリスティックセットを使用して、アプリケーションのメイン実行可能ファイルを検出し、マニフェストでClickOnceアプリケーションのエントリポイントとしてマークします。

それらのヒューリスティックが何であるかはわかりませんが、exeの名前で遊ぶことから始めます。他のすべてが失敗した場合、あなたはすることができます...

  1. メイジでマニフェストを生成します。
  2. マニフェストのエントリポイントを独自のコードで変更します。
  3. マニフェストにメイジで再署名します。
于 2012-02-10T21:51:06.640 に答える