ユーザーはClickOnceアプリケーションをインストールできません。エラーは、 "ファイルNLog.dllは有効なPortable Executable(PE)ファイルではありません。"私のマシンでうまく動作しますが、nLogがインストールされています。それはクライアントマシンでは不可能です。どのようにこれを動作させるための任意のアイデアですか?ClickOnceアプリケーションでNLogを展開する
答えて
あなたのNLogアセンブリがGACに配備されていれば、それをClickOnceセットアップに(単純に)組み込むことはできません。それらをローカルDLLとして展開してみてください。それが不可能な場合は、NLogを展開するために個別のセットアップ(またはMSI)が必要です。
ビルドオプションを確認して、 "アプリケーションファイル"にNLog.dllが含まれていることを確認します。これにより、 "ダウンロードグループ" /必須になります。
これはNLogが含めることができる別のdllでなければならないため、問題の可能性が最も高いです。 Log4Netはこのように動作します。 –
ありがとうございますが、DLLがダウンロードされるだけでエラーになります。 – Brian
プロジェクトにdllを追加し、BuildAction = None、 "出力ディレクトリにコピー"を "コピーしない"に設定します。
プロジェクトのNLogへの参照を削除します。参照を再追加し、プロジェクトに追加したばかりのdllをポイントします。参照のプロパティで、 "ローカルコピー"を "true"に設定します。
アプリケーションを実行すると、ローカルバージョンが表示され、アプリケーションをデプロイするとローカルバージョンがデプロイされ、そのアプリケーションがポイントされます。
これは多くのサードパーティのDLLで動作しますが、すべてではありません。それを試すことが最善のことです。
ありがとうございますが、DLLがダウンロードされるだけでエラーになります。 – Brian
プロジェクトでどのように参照されていますか?私は私の記憶を掘り下げなければならないでしょう、私は移植性のある実行エラーについて何かを覚えています...私がここで言ったようにプロジェクトを変更しましたか? – RobinDotNet
ここにMSDNフォーラムの投稿があります - これがまったく役立つかどうかをご覧ください:http://social.msdn.microsoft.com/forums/en-US/winformssetup/thread/dc47dac1-6eb2-4533-a119-c1d87a36c4a5/ – RobinDotNet
すべてのNLog設定データをNLog.configファイルではなくApp.configファイルに入れて、ClickOnceを使用して展開した後で動作しました。エラーは発生せず、デプロイされたアプリケーションでロギングが機能していました。
私のためにも動作します。 – Pat
ClickOnce
を使用してインストールした場合、NLog.config
があなたのプログラムにコピーされない場合、この問題に対する回答が見つかりました。
- ビルドアクション:コンテンツ
- コピーを出力ディレクトリに次のようにあなたが
Solution Explorer
を使用してProject
でNLog.config
ファイルを選択する必要があり、そのProperties
を設定コピー常に
ClickOnce
を使用して展開すると、ファイルはb eもコピーされました! :)
- 1. ClickOnceの展開エラー
- 2. ClickOnce DLLの展開
- 3. ClickOnceアプリケーションをWebブラウザで共有フォルダに展開
- 4. 展開Microsoft.Bcl.Asyncワット/ ClickOnceの
- 5. VSTO Outlookの展開 - ClickOnce
- 6. ClickOnceアプリケーションの展開dllの参照の質問
- 7. Clickonceの展開 - サーバーへの公開をスピードアップする方法
- 8. NLogはClickOnceでロギングしません
- 9. 制限付きユーザーのClickOnce展開
- 10. 私のPCにClickOnceの展開とインストールパス
- 11. ClickOnceコンポーネントDeploymentUri ASP.NET WebFormsアプリケーションから展開中に異なる例外
- 12. アプリケーションを展開する
- 13. ファイルまたはディレクトリを追加する方法ClickOnceの展開
- 14. ClickOnceの展開を作成する最良の方法
- 15. ClickOnceの展開方法を変更する方法
- 16. ClickOnceと信頼証明書を使用したWPFアプリケーションの展開
- 17. アプリケーションの展開
- 18. アプリケーションの展開
- 19. FlexdashboardでShinyアプリケーションを展開
- 20. ASP.NETでWebアプリケーションを展開する
- 21. Herokuでemberアプリケーションを展開する
- 22. データベースでIPadアプリケーションを展開する
- 23. .Net 4.0でC#アプリケーションを展開する
- 24. ApacheでGo Webアプリケーションを展開する
- 25. Visual Studio.NETでWindowsアプリケーションを展開する
- 26. IIS5でWebアプリケーションを展開する
- 27. IIS 7でWebアプリケーションを展開する
- 28. SQL ServerでWPFアプリケーションを展開する
- 29. ClickOnceを使用して展開するアプリケーションで前提条件が要求される場所
- 30. Clickonceの展開後にエンドユーザーがアプリケーションのapp.configを変更することは可能ですか?
さらにヘンクの答えには、nlogのインストールには、あなたが使用できるどこかのGACでないdllが含まれている必要があります。あるいは、自分のサイトから(インストーラではなくzipファイルで)ダウンロードできるはずです。 –
問題がなければNLogも使用しますが、DLLはアプリケーションとともにローカルに展開されます。 – Newtopian