仮想マシン Windows 7 32 ビットに ClickOnce アプリケーションをデプロイしています。このアプリケーションはいくつかのCOMコンポーネントを使用するため、アプリケーションを機能させるために、COM アセンブリとアプリケーションの両方のマニフェストを作成しました。
application1.exe および application1.exe.manifest
comAssembly1.dll および comAssembly1.x.manifest
以下の情報はこちらから。
アプリケーションが動作していることを確認するために、COM アセンブリで regsvr32 を実行しましたが、すべて問題ありません。その後、アセンブリの登録を解除し、すべてが引き続き機能することを望んでいました。残念ながら、そうではありません。
私の最初の寄港地は、マニフェストをチェックすることでした。これらは、上記で参照した記事や、私が読んだ他の記事と一致します。そのため、マニフェストが読み込まれているかどうかを確認したかったのです。Process Monitorを実行していて、"application1.exe.manifest" という名前のファイルへのアクセスのみを表示するフィルターを設定しましたが、何も表示されません。少しグーグルを持っていると、マニフェストがいつロードされるか、またはどのプロセスによってロードされるかを示す場所を見つけることができないようです。
以前にこの問題が発生したことがありますか? もしそうなら、あなたは原因を発見しましたか?または、ClickOnce マニフェストにマニフェスト ファイルを使用するように指示するために必要な魔法のスイッチがありますか?
また、私自身の情報として、アプリケーション マニフェストがアクセスされるのはいつになると思いますか?