動的にロードされたアセンブリでClickOnceを使用する
-
05-07-2019 - |
質問
アプリケーションでは、ユーザーの選択に応じて、いくつかのアセンブリを動的に読み込みます。当然、これらはプロジェクトでは参照されません。 ClickOnceで公開する場合、これらのアセンブリはパッケージに含まれません。
質問は-ClickOnceパブリッシャーをだましてプロジェクトで参照されていない他のファイルを使用させることは可能ですか?
解決
Visual Studioを使用して展開を公開していると仮定します。
この方法で続行する場合は、ファイルを参照として追加するか、コンテンツとしてプロジェクトに追加する必要があります。スタートアッププロジェクトのプロパティで、[公開]タブの[アプリケーションファイル]に移動し、ファイルが含まれていることを確認します。
他のオプションは、mageui.exe(またはコマンドラインから作業したい場合はmage.exe)を使用して、Visual Studioの外部でワンクリックマニフェストを構築および公開することです。
他のヒント
ClickOnceによって展開されたくないので、アセンブリを参照しないでください。後で動的にダウンロードされます。 しかし、あなたはそれをする必要はありません。通常の参照。
ここで説明されているアセンブリを動的にロードする方法があります。 http://msdn.microsoft.com/en-us/library/ak58kz04.aspx
問題は、mage / MageUIを使用してオプションとしてマークする手動の方法です。 Visual Studioの[プロジェクトプロパティ] / [発行] / [アプリケーションファイル]で実行できます。また、ダウンロードするアセンブリの行で、ダウンロードグループを目的の名前で変更します。リンクの例では、" ClickOnceLibrary"という名前で新規作成します。
MageUIの代替手段は ClickOnceのManifestManagerUtility です。