最近 CLR サポートを追加した古い C++ アプリケーションがあります。これは、mage.exe を使用して、アプリを ClickOnce アプリとして作成するために必要なマニフェスト ファイルを生成できるようにするためでした。いくつかのイライラする作業の後、マニフェスト ファイルを作成することができました。
ここで、C# プロジェクトで Publish オプションを使用した場合と同様の setup.exe ファイルを作成したいと思います。このファイルは、.NET Framework 4.0、Windows Installer 3.1、および Visual C++ 2010 x86 Redistributable の前提条件を確認し、必要に応じてインストールします。
Bootstrapper Manifest Generator を使用してみましたが、3 つの前提条件すべてを確認してインストールし、持っている ClickOnce .application ファイルを起動する方法がわかりません。製品のドキュメントは少し断片的です。
msbuild /target:publish を使用して、C# プロジェクトで表示される発行オプションを模倣しようとしても失敗しました。
.vcxproj ファイルを編集して、BootstrapperFile を含めることさえ試みました (ここで示すように: http://msdn.microsoft.com/en-us/library/ms164294.aspxおよびCustomAction は開発コンピューターで成功し、展開コンピューターで失敗します)。役立たず。
CLR を preRequisite として設定する方法と同様に、アプリケーション マニフェスト (myapp.exe.manifest) に依存関係を追加することはできますか?
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
</dependentAssembly>
</dependency>
では、上記の前提条件を確認し、必要に応じてインストールし、ClickOnce .application ファイルを起動するインストール パッケージを生成する方法について、誰かがガイダンスを提供できますか? ここで難しいのは、これが C++ CLI Clickonce アプリケーションであり、セットアップ パッケージを作成するための IDE サポートがないことだと思います。