ClickOnce を使用して、カスタム COM コンポーネントを使用して .NET アプリケーションを展開しようとしています。残念ながら、このアプリケーションは Visual Studio によって生成されたマニフェストを使用して COM コンポーネントを登録不要モードで使用することはできません。数回試行した後、マニフェストに変更が必要であることがわかりました。COM 参照のプロパティで Isolated=True を設定することによって生成されるマニフェストに <comInterfaceExternalProxyStub> 要素を追加する必要があります。
この変更を手動で行ってから、正しい順序で mage を使用して ClickOnce マニフェストに再署名すると、アプリケーションが機能します。しかし、私はこのプロセスを簡素化して、次の人がそれを経ずにアプリケーションをデプロイできるようにしたいと考えています。
理想的には、Visual Studio で一部の設定を編集するか、MSBuild プロジェクト ファイルを手動で変更して、この変更を行うことができます。それが不可能な場合は、変更を行うスクリプトを作成し、それをビルド後のステップなどに含める必要があると思います。
将来の展開のためにこの変更を自動化する方法はありますか?