6

clickonce を使用して公開したい C++ コンソール アプリケーションがあります。

mageui.exe ツールを実行し、実行可能ファイルと依存ファイルをインポートしてアプリケーション マニフェストを作成すると、app.exe をエントリ ポイントとして設定できません。エントリ ポイントを設定できますが、行をクリックして保存すると、ダイアログ ボックスがクリアされ、有効なエントリ ポイントがないというメッセージが表示されます。

とにかく保存すると、結果のマニフェストで entryPoint が空になります。有効なエントリポイントがないため、clickonce が失敗します。

次のようにエントリポイントを手動で作成しようとしました:

  <entryPoint>
    <assemblyIdentity
        type='win32'
        name='My App'
        version='0.9.1.0'
        processorArchitecture='msil'
        language='en-US'/>
    <commandLine
        file="app.exe"
        parameters="run"/>
  </entryPoint>

それもうまくいきません。

4

3 に答える 3

3

「アセンブリ ID」とプロセッサ アーキテクチャを MSIL に設定する間に、エントリ ポイントが何らかの .NET アセンブリにあることを伝えているようです。

残念ながら、ざっと検索したところ、アンマネージド/ネイティブ アプリケーションを clickonce でデプロイすることはできないようです。エントリ ポイントを管理する必要があります。

ここで説明されているようにシムを作成できます。

于 2009-06-23T21:15:23.280 に答える
0

同意しません。この記事を参照してください。 MFCアプリケーションで機能する場合は、他のアンマネージC++アプリでも機能するはずです。解決策は、/clrでコンパイルされたソースファイルを埋め込むことでした。(C ++はMSILにコンパイルできることを忘れないでください) MSDNのこの記事も同意しているようです。

于 2012-02-04T10:11:20.130 に答える
0

アプリを管理する必要があります。ClickOnceは、CLRに組み込まれているセキュリティシステムを使用して、アプリが実行できることを制限します。ネイティブコードにはそのようなものはありません。

于 2009-06-24T00:54:57.753 に答える