とっちゃん's Blog

WindowsInstaller に WiX はいかがですか~

目次

Blog 利用状況

ニュース

とっちゃんって?

コミュニティ

メーリングリスト

@ITの記事

CodeZineの記事

WiX チュートリアル

Windows ユーザー エクスペリエンス ガイドライン

唯一の日本語書籍

人気のほどは...

記事カテゴリ

書庫

日記カテゴリ

インストーラ関連

旧館

[Desktop App Converter]コンバートしてみよう

環境構築ができたら、まずは簡単なインストーラを使ってコンバートの実験をしましょう。

非常に残念な話ですが、どの環境でもコンバートが成功するとは限りません。私物環境(14931)ではなぜかBSODが出るように。。。ひとつ前のIP(14926)から出るようになってしまったのですが、Hyper-V の入れ直し程度では復活しませんでした><

RTWしたやつからなので、何とも微妙ですが会社環境(14393)では動作するので、環境依存の何かなんでしょうねぇ。。。ほかに動かねーという情報も見ないし><

 

さて…気を取り直して。

PSコンソールを管理者で起動して、DesktopAppConverterの展開フォルダに移動します(ストア版でもOK)。

コマンドラインオプションはいろいろあるのですが、基本的なコンバート作業で利用するのは

-Installer インストーラのパス(相対パスまたはフルパス)

-Destination コンバート後のデータの出力先基本フォルダ

-PackageName UWPアプリのパッケージ名

-Publisher パブリッシャー情報(CN は必須。それ以外はオプション)

-Version パッケージのバージョン

の必須パラメータと

-MakeAppx コンバート時に自動的に appx まで作成(つけない場合は、appx に必要なファイルの作成まで。本番リリース向け環境では手動修正が必須なのでつけない)

-Sign appx作成時に自己証明書を作成してそれで署名してくれるオプション(実験専用)

-Verbose 作業状況のコンソールへのフィードバック(これがあると時間がかかる代わりに何をやっているかが一目瞭然)

の計8つ。それと、exe形式のインストーラのコンバートで利用する

-InstallerArguments インストーラをサイレントインストールで実行する場合のパラメータ(msiのサイレント用パラメータは自動でセットされる)

-InstallerValidExitCodes インストーラの成功終了時の終了コード(0以外で終了するexeなどで指定する)

というあたりでしょう。ほかにもありますが、複雑な製品攻勢になっていなければ、この程度でだいたいコンバートできます。

コマンドラインサンプルの実行例は(ストア版の場合 ps1 へのパスが通っているのでそのまま名前で変換可能)

.\DesktopAppConverter.ps1 -Installer ..\SampleDAC\SetupMfcApp\bin\Release\SetupMfcApp.msi -Destination ..\outputDAC -PackageName MfcApp -Publisher CN=Tocchann -Version 1.0.926.0 -MakeAppx -Verbose -Sign

という感じになります。

これを実行するとそのコンソール上で(ISEだと多少グラフィカルになります)、以下の項目を随時通知しながらコンバートが行われます。

  • Checking Prerequisites
  • Initializing AppxManifest.xml
  • Validating Input
  • Setting up Conversion Environment
  • Running Installer in Isolated Environment
  • Preparing Virtual File System
  • Preparing known folder and application directory layout
  • Preparing Virtual Registry
  • Finalizing AppxManifest.xml
  • Checking for Unsupported COM Usage
  • Preparing Final Output
  • Making Final Appx Package
  • Signing Appx Package

成功すれば、最後に

Output Paths:

Name Value
---- -----
CertPath C:\Sample\outputDAC\MfcApp\auto-generated.cer
PackageFilesPath ..\outputDAC\MfcApp\PackageFiles
PackagePath ..\outputDAC\MfcApp\MfcApp.appx
LogFilesPath ..\outputDAC\MfcApp\logs

という感じで出力されます(見やすいようにテーブル化していますが、実際はスペースでそろえてあるだけです)。

プレビューの時には、-MakeAppx をつけているとルートに配置されるファイルが PackageFilesPath に展開されなかったのですが、リリース版ではこれらも展開されます。

ここまでがごくごく簡単な作業手順です。

投稿日時 : 2016年9月26日 13:23

コメントを追加

# Hurrah, that's what I was looking for, what a information! present here at this blog, thanks admin of this web page. 2017/09/30 21:33 Hurrah, that's what I was looking for, what a info

Hurrah, that's what I was looking for, what
a information! present here at this blog, thanks admin of this web page.

# Amazing! Its actually amazing article, I have got much clear idea regarding from this paragraph. 2017/10/02 10:50 Amazing! Its actually amazing article, I have got

Amazing! Its actually amazing article, I have got much clear idea regarding from this paragraph.

# If you are going for most excellent contents like I do, just pay a visit this website all the time for the reason that it provides feature contents, thanks 2017/10/02 20:36 If you are going for most excellent contents like

If you are going for most excellent contents like I do, just pay a visit this website all the time for the reason that it provides feature
contents, thanks

# My brother recommended I might like this website. He was totally right. This post truly made my day. You cann't imagine simply how much time I had spent for this information! Thanks! 2017/10/03 23:00 My brother recommended I might like this website.

My brother recommended I might like this website. He was totally right.
This post truly made my day. You cann't imagine simply how much time I had spent
for this information! Thanks!

# Thankfulness to my father who told me regarding this blog, this web site is in fact remarkable. 2017/10/06 20:10 Thankfulness to my father who told me regarding th

Thankfulness to my father who told me regarding this blog, this
web site is in fact remarkable.

# Hi there, I desire to subscribe for this blog to take most recent updates, therefore where can i do it please assist. 2017/10/07 10:43 Hi there, I desire to subscribe for this blog to

Hi there, I desire to subscribe for this blog to take most recent updates, therefore
where can i do it please assist.

# Hello, i believe that i noticed you visited my weblog thus i got here to return the want?.I'm trying to find things to enhance my site!I assume its adequate to use some of your ideas!! 2017/10/08 2:04 Hello, i believe that i noticed you visited my web

Hello, i believe that i noticed you visited my weblog thus i got here to return the want?.I'm trying to find things
to enhance my site!I assume its adequate to use some of your ideas!!

# Valuable information. Lucky me I discovered your website accidentally, and I am surprised why this accident did not happened in advance! I bookmarked it. 2017/10/10 3:46 Valuable information. Lucky me I discovered your w

Valuable information. Lucky me I discovered your
website accidentally, and I am surprised why this
accident did not happened in advance! I bookmarked it.

# What's up colleagues, how is all, and what you desire to say concerning this piece of writing, in my view its really amazing in support of me. 2017/10/10 4:22 What's up colleagues, how is all, and what you des

What's up colleagues, how is all, and what you desire to say concerning this piece of writing, in my view its
really amazing in support of me.

# Hi my family member! I wish to say that this post is amazing, great written and come with almost all important infos. I'd like to look extra posts like this . 2017/10/12 21:25 Hi my family member! I wish to say that this post

Hi my family member! I wish to say that this post is amazing, great written and come
with almost all important infos. I'd like to look extra posts
like this .

# What's up to every body, it's my first pay a visit of this website; this weblog contains remarkable and truly fine material designed for visitors. 2017/10/13 23:21 What's up to every body, it's my first pay a visit

What's up to every body, it's my first pay a visit of this website; this weblog
contains remarkable and truly fine material designed for visitors.

# Hmm is anyone else encountering problems with the pictures on this blog loading? I'm trying to determine if its a problem on my end or if it's the blog. Any feed-back would be greatly appreciated. 2017/10/13 23:26 Hmm is anyone else encountering problems with the

Hmm is anyone else encountering problems with the pictures on this blog loading?
I'm trying to determine if its a problem on my end or if
it's the blog. Any feed-back would be greatly appreciated.

タイトル  
名前  
URL
コメント