Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Visual StudioでWixをビルドしてみた

72 views

Published on

勉強会で発表した資料。
https://sciencepark.connpass.com/event/169001/

Published in: Software
  • Be the first to comment

  • Be the first to like this

Visual StudioでWixをビルドしてみた

  1. 1. 2020/3/10 サイエンスパーク株式会社 鴻上夏彦 Visual StudioでWixを ビルドしてみた 1
  2. 2. 自己紹介 ・鴻上夏彦(こうかみ なつひこ) ・九州の熊本から来た ・6畳に部屋に50㌅テレビを買った ・人をダメにするソファが欲しい ・ © 2020 SCIENCEPARK CORPORATION. 2
  3. 3. WixToolSetとは Windows Installer XML toolset(ウィックス)は、 XML ドキュメントから Windows Installer (MSI) パッ ケージを作成するためのフリーソフトウェアのツールセッ トである。 WiX はコマンドラインベースの環境をサポートしている。 これにより、MSI(または MSM)パッケージをビルドす る作業をビルドプロセスに統合することができるように なっている。 リリース元はマイクロソフトで、ライセンスはオープン ソースライセンスである Common Public License であ る。 出典元: フリー百科事典『ウィキペディア(Wikipedia)』© 2020 SCIENCEPARK CORPORATION. 3
  4. 4. 要するに インストーラーが で作れるフレームワーク。 あとVisual Studioで開発できるよ。 © 2020 SCIENCEPARK CORPORATION. 4
  5. 5. 簡単な導入 1.WixToolSetの公式から、本体とVS向けの拡張を入手 https://wixtoolset.org/releases/ 2.本体のインストーラーを実行 3.拡張のインストーラーを実行 以上 © 2020 SCIENCEPARK CORPORATION. 5
  6. 6. プロジェクト作成 © 2020 SCIENCEPARK CORPORATION. 6
  7. 7. できること 実際にやったこと ・ブートストラッパーで.NET Framework等の導入 ・カスタムアクションでごにょごにょ やらなかったが、頑張ればできること ・オリジナルUIの実装 ・多言語化 などなど © 2020 SCIENCEPARK CORPORATION. 7
  8. 8. 良いとこ ・詳細なカスタマイズが可能(ド派手なUIも自分で作れる!頑張れば) ・Visual Studioで開発が完結できる、導入簡単 ・無償のエディターもある → Wix Edit 何と言っても © 2020 SCIENCEPARK CORPORATION. 8
  9. 9. 良くないとこ ・直感的に操作できるような設定UIはない ・日本語のリファレンスが少ない (コミュニティもあるが当然英語圏) ・公式サポートとかない、困ったら自力解決 (有償サポートはあるらしい) サポートとユーザビリティはまあしょうがない、無料だし © 2020 SCIENCEPARK CORPORATION. 9
  10. 10. 困ったこととか ・ブートストラッパーの依存コンポーネントが 各々にOS再起動を要求してくるんだが? → ブートストラッパー事態の実行引数に、norestart フラグを 渡せば、中で実行されるインストーラーにも同じコマンドが渡され るので解決できた。 ・カスタムアクション用のDLLはどこから取り込んまれていて、どう やって展開&ロードされるんだ? → C#のモジュールは、ビルド時にプロジェクト参照されていれば、 xxx.CA.dllに格納され、インストーラー実行時にはWindowsのテンプ フォルダに展開されて、そこからモジュールをロードしていた。 © 2020 SCIENCEPARK CORPORATION. 10
  11. 11. 所感 総評して 有償でお手軽なインストールシールドに対して 無償で無骨なWixToolSetという印象をだった。 個人的に、インストールシールド(2013しかしらんけど)の直感的な 設定画面よりは、開発者が隅まで細やかに色々定義できるWixの方 が好き。 拡張性も高く、知識量次第で理想のインストーラーを作れるWixっ て素敵だと思う。 © 2020 SCIENCEPARK CORPORATION. 11 やっぱり無償が大正義
  12. 12. リンク集 ・公式 https://wixtoolset.org/ ・エディター https://wixedit.github.io/ ・Wikipedia https://ja.wikipedia.org/wiki/WiX ・参考になったチュートリアルサイト https://wix-tutorial-ja.github.io/ ・フォーラム http://windows-installer-xml-wix- toolset.687559.n2.nabble.com/ © 2020 SCIENCEPARK CORPORATION. 12
  13. 13. SP2003-E16 おわり

×