たくさんの自由帳
Androidのお話
たくさんの自由帳
投稿日 : | 0 日前
文字数(だいたい) : 5715
目次
本題
なぜ?
ちなみに
環境
Microsoft Visual Studio Installer Projects
配布予定のWPFアプリを作成する
配布予定のWPFアプリのソリューションを開く
拡張機能を入れる
インストーラープロジェクトを追加する
.NET 5 で出来たWPFアプリを配布対象にする
インストーラーで.NET 5なアプリを配布するには
項目の公開 の プロパティ を開きます
生成できない
targeting 'x64' is not compatible with the project's target platform 'x86'
インストーラーの名前とかインストール先のフォルダ名とか
スタートメニューに追加
追記:2021/10/07 アイコンを設定する場合
アイコンを追加
WPFのアイコンを設定
インストーラーにアイコンを追加
スタートのショートカットのアイコンを設定
バージョンアップ?
ソースコード
メモ
どうもこんばんわ。
アインシュタインより愛を込めて APOLLOCRISIS 入手した。箱が二回りぐらい大きいな?
今やってるゲーム終わらせたらやりたいです。
アインシュタインより愛を込めて APOLLOCRISIS 入手した pic.twitter.com/m6r8Jop7Ae
— たくさん (@takusan__23) September 26, 2021
WPFなアプリの配布用にインストーラーを作成します。
きたるWindows11の Microsoft Store でのexe(msi)(従来のソフトウェア)配信機能に備えて...
そういえばHomeエディションではローカルアカウント作れないってま?
.NET 5
なら単一exe
ファイルを吐き出す機能がありますので、インストーラーが必要ない場合は単一バイナリをばらまくのがいいです。
なまえ | あたい |
---|---|
Visual Studio | 2019 Community Edition |
Windows | 10 Pro |
.NET | 5 |
拡張機能 | Microsoft Visual Studio Installer Projects |
ってのを使います。Wixってのもあるらしいけどよく知らん
まぁ頑張って作ってくれ
ここにインストーラーをプロジェクトとして追加します。
こっから入れられます。
そしたら、これを入れます。
ここから追加できます。
開いたら、検索ボックスにsetup
とか入れて出てくる、Setup Project
を選択します。
名前とかは各自
この画面が開けてればおk
そのためにはまず、ソリューションエクスプローラーの、配布したいWPFアプリを選んで右クリックして、発行を押します。
開いたら、フォルダーに発行するようにします。
設定とかはそのままで完了を押せばいいです。
そうしたら、一応配布するexeを一つにまとめるため、すべての設定を表示
から、ターゲットランタイムをwin-x64
へ、ファイルの公開オプションから、単一ファイルの作成
にチェックを入れます。
これでインストール先に置くファイルの数を減らせます。(まぁインストール先なんてどうでもいいが)
参考:https://docs.microsoft.com/en-us/visualstudio/deployment/installer-projects-net-core?view=vs-2019
まずはさっきのインストーラープロジェクト作成直後の画面を出します。
File System
ってタブのやつですね。こっから出せます。
そしたら、ソリューションエクスプローラーのレンチマークを押してプロパティも開きます。
そうしたら、File System
のApplication Folder
を右クリックして、Add
-> プロジェクト出力
へ進みます。
そうしたら、プロジェクトのところが配布したいWPFプロジェクトになっているか確認して、項目の公開
を選択して、構成をそのままにして、OK
を押します。
ソリューションエクスプローラーから、項目の公開 (ry を右クリックしてプロパティを開きます。
そしたら、公開するWPFプロジェクト
の、Properties > PublishProperties > FolderProfile.pubxml
を右クリックして、完全パスをコピーします。
そうしたら、メモ帳とかに貼り付けて、Properties/PublishProperties/...
の部分をコピーします。
そうしたら、Visual Studioへ戻り、項目の公開のプロパティの、PublishProfilePath
にさっきコピーした値を入れます。
以上です。ソリューションエクスプローラーからインストーラープロジェクトを右クリックして、ビルド
を選択しましょう。
これで生成できる..はず?
https://stackoverflow.com/questions/339106/unrecoverable-build-error-on-any-msi-setup-project
管理者権限でコマンドプロンプトを開いて、以下のコマンドを叩いてPC再起動で治るとか?
win-x64
を選んだ影響ですね。インストーラープロジェクトのプロパティから、TargetPlatform
をx64
にすればこの警告を消せます。
インストーラープロジェクトから変更可能です。Another
、ProductName
、Title
、Manufactor
あたりを変更すればいいと思います。
しっかりアンインストールも出来ます。
インストーラーの利点といえばこれか?
File System
から、User's Programs Menu
を選択して、新しいショートカットを作成
を押します。
そしたら、Application Folder
を選択して、項目の公開 (以下略
を押してOK
を押します。
そしたら、プロパティを選んで、(Name)
をアプリ名に変更します。
できたら再度ビルドします。
これでスタートに登録も出来ましたね。
以上です。
128 x 128
じゃないとだめです。ソース:https://stackoverflow.com/questions/2041291/how-to-change-windows-applicatoins-default-icon-in-setup-project
ただ、これと別に生まれ変わったWin11
のMicrosoft Store
では1080 x 1080
のサイズのアイコンが必要なので、svg
で作っておくと幸せになれると思います。
今回はInkScape
で作りました。128 x 128
でpng
に書き出して、GIMP
でico
形式に変更します。
プロジェクトのプロパティから、リソースを開いて、ico
ファイルをドラッグアンドドロップします。
できたら、Resources
フォルダに追加されるので、Resources
フォルダ内にあるico
のプロパティを開いて、ビルドアクション
をリソース
にします。必要かどうかはわかりませんが。
プロジェクトのプロパティを開いて、アプリケーションを押して、リソース
の中のアイコン
を変更します。
インストーラープロジェクトを開いて、ここから追加できます。
User's Programs Menu
にあるショートカットのプロパティを開いて、Iconを選んでBrowse
を押します。
そしたら、Browse
を押して
さっき追加したアイコンを選びます。
そしたら、Current icon
に追加されるので、選択してOK
を押せば終了です。
あとはビルドして完成。
バージョンの番号をあげます。インストーラーとWPFのアプリそれぞれ変更する必要があります。
インストーラーの方はバージョンを変更するとProductCode
も生成し直すか聞かれるので生成し直します。
それから、RemovePreviousVersions
をTrue
にすると既存のバージョンをアンインストールしてくれるようになります。
https://github.com/takusan23/ItaCursor
たぶん作れます。
.sln
をプロジェクトからソリューションのフォルダに移したい
-> 空のソリューションを作成して、既存のプロジェクトを追加することで解決