質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

インストーラー

インストーラーとは、そのプログラム自体とは別のコンピュータプログラム(ソフトウェア)をシステムにインストールするためのプログラムです。

Q&A

解決済

1回答

371閲覧

C# WebView2 のエバーグリーン配布モードのインストーラ

y_koishi

総合スコア6

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

インストーラー

インストーラーとは、そのプログラム自体とは別のコンピュータプログラム(ソフトウェア)をシステムにインストールするためのプログラムです。

2グッド

1クリップ

投稿2024/06/24 04:05

編集2024/06/25 00:25

実現したいこと

C# で WebView2 を利用したアプリケーションを作成しました。
このアプリケーションのエバーグリーン配布モードのインストーラを作成したいのですが、インストーラに含めるべきファイルが不明です。

発生している問題・分からないこと

ビルドした Release フォルダに存在する以下のファイルすべてをインストーラに含めると、インストール後に動作することを確認できました( WebView2 ランタイムは除外しています)。
これらのファイルをインストーラに含めて問題ないのでしょうか。
また、これでエバーグリーン配布モードのインストーラになるのでしょうか。
Release\アプリケーション.exe
Release\Microsoft.Web.WebView2.Core.dll
Release\Microsoft.Web.WebView2.WinForms.dll
Release\Microsoft.Web.WebView2.Wpf.dll
Release\runtimes\win-arm64\native\WebView2Loader.dll
Release\runtimes\win-x64\native\WebView2Loader.dll
Release\runtimes\win-x86\native\WebView2Loader.dll

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

ChatGPT でやり取りした結果とインストーラのファイル構成をあれこれと確認しながら、動作する構成が上記のファイル構成であるという結論に達しています。
皆様のお知恵をお貸しください。

補足

特になし

TN8001😄を押しています
TN8001👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TN8001

2024/06/24 10:23

「C#」タグも付けたほうがいいかもしれません(「インストーラー」タグは66件しかなく目に付きにくいです)
y_koishi

2024/06/25 00:26

ご指摘ありがとうございます。 C# タグを追加しました。
guest

回答1

0

ベストアンサー

このアプリケーションのエバーグリーン配布モードのインストーラを作成したいのですが、インストーラに含めるべきファイルが不明です。

公式ドキュメントは確認済みでしょうか?
アプリと WebView2 ランタイムを配布する - Microsoft Edge Developer documentation | Microsoft Learn

これらのファイルをインストーラに含めて問題ないのでしょうか。

上記リンクの最後(アプリに付属するファイル)に記載があります。
アプリと WebView2 ランタイムを配布する - Microsoft Edge Developer documentation | Microsoft Learn

また、これでエバーグリーン配布モードのインストーラになるのでしょうか。

Windows10の一部にランタイムが入っていないことがあるようです。
WinForms.dllとWpf.dllは排他でいいんじゃないですかね?


わたしはこの辺詳しくもないし確認もしていないですが^^;

投稿2024/06/24 10:24

TN8001

総合スコア9807

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_koishi

2024/06/25 00:37

>公式ドキュメントは確認済みでしょうか? はい、確認しております。 >上記リンクの最後(アプリに付属するファイル)に記載があります。 ご指摘のとおりです。 私には記載があいまいに感じられ、実際にインストーラを 作成してインストール後に動作する状況は実現できました。 しかしながら、インストーラに含めるファイルの構成に ついて、自信が持てないため質問しております。 >Windows10の一部にランタイムが入っていないことがあるようです。 ありがとうございます。その点は注意しております。 >WinForms.dllとWpf.dllは排他でいいんじゃないですかね? DependenciesGui.exe で確認すると、Microsoft.Web.WebView2.Wpf.dll は関連がありませんでしたが Release フォルダに存在していた ため記載しました。Wpf.dll ははずすようにいたします。
TN8001

2024/06/25 03:17

> 私には記載があいまいに感じられ、 MSのドキュメントは翻訳がいまいちで何を言ってるかわからないことも多いですよね。 英語のほう(上部の🌐ボタンで切り替わります)にして、自動翻訳したほうがましなこともよくあります^^; > 自信が持てないため質問しております。 わたしは質問内容であっていると思っていますが、特に自信はないですしただの一般ユーザーです。 ほかの方の回答を待ってみるか、 (ただteratailは「必要十分な回答が付いている」と思った場合、同じような回答を避ける傾向が強いと感じています。複数の回答が付くかはわかりません) Microsoft Q&Aで聞けば専門家(MS社員やMVP等)の回答が期待できるかもしれません(公式回答というわけではありません) [Q&A でサポートされている Microsoft 製品 | Microsoft Learn](https://learn.microsoft.com/ja-jp/answers/) 英語に不自由がなければ、本家で聞くのが一番信頼できるでしょう(一般人も回答しますが間違いならさすがに突っ込みが入ると期待している) [MicrosoftEdge/WebView2Feedback · Discussions · GitHub](https://github.com/MicrosoftEdge/WebView2Feedback/discussions) もしほかの場所でも聞くならリンクの提示と進展報告をお願いします。 [ヘルプ|teratail【テラテイル】](https://teratail.com/help#posted-otherservice)
y_koishi

2024/06/25 03:23

コメントをありがとうございました。 英語は堪能ではありませんので本家 MS での質問はできません。 また、二重投稿もマナーとしてしたくありません。 とりあえずは 7/01(月)まで待ってみます。
y_koishi

2024/07/01 06:04

追加のコメントがありませんので TN8001 さんを ベストアンサーとさせていただきました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問