WiX toolsetのBootstarpperを試してみた(1)
多国語対応のmsiのためのBootstarpper作りでWiXのBurnを試してみた。これによる言語切り替えも実現できたのだが、それだけの目的ならdotNetInstallerによるBootstrapperBootstrapper作りの方が面倒がない。とはいえ本格的なインストーラを作る場合には強力なツールなので、Burnについて試したことをまとめておく。 WiXはV3.11を使用。概要...
View ArticleWiX toolsetのBootstarpperを試してみた(2)Detect追加
前回はPlanCompleteとApplyComplete のイベントハンドラ だけを追加したクラスからインストールを開始し、msiのUIによるインストール/アンインストールを行うところまで設定した。今回は DetectPackageComplete を追加する。Runメソッド変更protected override void Run() { this.DetectPackageComplete...
View ArticleWiX toolsetのBootstarpperを試してみた(3)msiexecパラメータ設定
前回で Bundle から msi の UI を使ってのインストール/アンインストールができるようになった。今回は Bundle のブートストラッパ―で設定したパラメータを用いて msi を起動し、msi側で言語切り替えを行うようにする。Bundle の子要素にVariablesタグ追加<Bundle ...> <Variable Name="TRANSFORMS"...
View ArticleWiX toolsetのBootstarpperを試してみた(4)UI追加
さて、前回まででmsi側のUIを使うBootstapperが一応できたが、アンインストール時になにも表示せずに実行、終了してしまうので、UIの追加を行ってみる。次のようなコードで、OnDetectPackageCompleteで実行/キャンセルの確認ダイアログを表示し、OnApplyCompleteで終了メッセージが表示される。参照に System.WIndows.Forms を追加。using...
View ArticleWiX toolset msi ダイアログ多国語対応
以前のブログでWiX toolsetによる多国語対応msiの作り方について書いたが、インストーラの主要なメッセージの表示が日本語化されても、細かなダイアログのメッセージが英語のままであった。 WiX tooksetの以下の場所に多国語メッセージ定義ファイルがある。 C:\Program Files (x86)\WiX Toolset v3.11\SDK\wixuiこれに含まれる...
View ArticleWindowsファイル履歴のエラー
Windows ファイル履歴が実行されない場合の対処法しばらく前からWindows 10のファイル履歴が更新されなくなっていました。イベントログを見るとエラーが発生しています。コントロールパネル > ファイル履歴 > 詳細設定 >...
View ArticleC# Properties.Settings user.configの破損による例外発生への対応
Properties.Settingsを使用したアプリケーション設定を利用していますが、これが保存されるuser.configが何故か壊れ、次の例外が発生するようになりました。 System.Configuration.ConfigurationErrorsException...
View ArticleWindowsキーを無効にする方法
幼児用のお遊びアプリを作ってみたのですが、なにせメチャクチャにキーをたたくので、Windowsキーなどシステムが優先的にイベントを扱うキーが押されるとスタートメニューが表示されたり、Print Scrで画面がキャプチャーされたりしてしまいます。そこで、こうしたキーを無効にする方法を調べてみました。まずはMicorosoftのページ。Disabling Shortcut Keys in...
View ArticleC# TagLibのMP3タグ文字化け対策
C#でMP3タグの編集を行うアプリを作るのにTagLib-sharpを使ってみました。まずは、こんな簡単にタグを設定できます、といった例が見つかります。 TagLib.File tagFile = TagLib.File.Create(filePath); tagFile.Tag.Title = "My Favorite Things"; tagFile.Tag.Album =...
View ArticleWindows 10 システムを「バックアップと復元」を使って別ディスク(SSD)へ移行する方法
システムディスクをSSDへ移行するにあたり、引っ越しソフトを使うのが簡単そうですが、ディスクが壊れた時の復旧時にも必要なことなので、「バックアップと復元」を使って行いました。これが意外と単純ではなかったので、メモしておきます。「バックアップと復元」でシステム移行を行う場合、移行先ディスクのデータ容量は元ディスクと同じか、大きくなければいけません。移行作業①「バックアップと復元」で「システム修復ディス...
View ArticleTagLibでwavファイルのタグを設定する方法
TagLibでmp3のタグ編集アプリを作りつつ、ついでにwavのタグ設定の試してみました。mp3で文字化けに悩まされたましたが、wavでもやはり発生しました。wavの場合の問題は、WindowsはwavのタグをShift-JISで読み書きするのに対し、TagLibはUTF8で読み書きすることです。TagLibはファイルから読み込んだバイト列をByteVectorオブジェクトに格納し、これをStrin...
View ArticleWindows関連メモ
Windows 11 コマンドでシステム>電源を開くディスプレイの電源OFF、スリープまでの時間設定のダイアログにたどり着くに多くの手数が必要。次の要領でシステム>電源へのショートカットを作れる。画面の空白部分を右クリック > 新規作成 >...
View Article自作アプリがウイルス扱いになった ⇒ 解決
先日「自作アプリがウイルス扱いになったのがWIndows 11再インストールで解決した」と書き込みをしたが、その後システムドライブバックアップ中に検疫にひっかかり、再度トロイの木馬扱いとなった。ソースコードで関連ありそうなメソッド呼び出し順次止めて試したところ、Assemblyからcopyrightの文字列を取得している箇所を削除することで検疫をパスするようになった。Attribute...
View ArticleWiX ToolSet v3.xでの.NET Frameworkのバージョンチェックの追加
WiX ToolSet v3.xは.NET Fraomeworkのバージョンチェックのための定義を4.6.2までは含んでいるが、それ以降のバージョンについては定義の追加が必要になる。WiX ToolSetで定義済みの.NETバージョンの場合は、このページに簡潔な説明がある。Detecting .NET Framework versions with WiXまた、次のQ&AでDOT.NET...
View ArticleDELL Inspiron 14 3452 復活奮闘記(継続中)
DELL Inspiron 5458を使用していますが、しばらく前にキーボードの一部が反応しなくなってしまいました。交換部品を探したがお手軽なものがなく、ヤフオクやメルカリで5458の出物をしばらく待っていましたが、安いものはキーボードのテストをしていないとか、メモリもHDDも取り外されて廃墟状態になったようなものばかり。そこで、同じ型のキーボードと思しきInspiron...
View ArticlePhotoLibrayにある画像、ビデオのファイルの名前、作成日時(アップロード日時)を取得する方法(iCloud共有含む)
PhotoLibrayにある画像、ビデオのファイルの名前、作成日時(アップロード日時)を取得する方法(iCloud共有含む)...
View ArticleDELL Inspiron 14 3452 復活奮闘記(継続中)
DELL Inspiron 5458を使用していますが、しばらく前にキーボードの一部が反応しなくなってしまいました。交換部品を探したがお手軽なものがなく、ヤフオクやメルカリで5458の出物をしばらく待っていましたが、安いものはキーボードのテストをしていないとか、メモリもHDDも取り外されて廃墟状態になったようなものばかり。そこで、同じ型のキーボードと思しきInspiron...
View Article