C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[6]: WiX でのインストーラー作成について


(過去ログ 141 を表示中)

[トピック内 7 記事 (1 - 7 表示)]  << 0 >>

■82597 / inTopicNo.1)  WiX でのインストーラー作成について
  
□投稿者/ のぶくん (5回)-(2017/01/20(Fri) 11:41:56)

分類:[インストーラ全般] 

2017/01/20(Fri) 11:45:59 編集(投稿者)
2017/01/20(Fri) 11:43:24 編集(投稿者)

WiX チュートリアル 日本語訳を読みながらインストーラーを作成しています。
その中でいくつか疑問に思った部分があったので質問させていただきます。

対象ページ:http://wix-tutorial-ja.github.io/ch05/02-bootstrapping.html

1.上記ページの中段ほどにのっている例のうち、InstallConditionで指定されている「VersionNT &lt; v6.0...」はv6.0が有効なのでしょうか?
2.また、>や<や”という記号がエスケープされていますが、エスケープしなければならないのでしょうか?
3.上記とは別件ですが、インストール時(?)のDebug.Printのような事は可能なんでしょうか?例えば、「VersionNT」の値を見たい!という場合なんですが。。。
以上よろしくお願いいたします。

== 開発環境を書いてなかったので追記
Visual Studio 2015
WiX Toolset 3.10.3.3007 (かな?コントロールパネルより確認)
引用返信 編集キー/
■82601 / inTopicNo.2)  Re[1]: WiX でのインストーラー作成について
□投稿者/ とっちゃん (417回)-(2017/01/20(Fri) 12:42:08)
No82597 (のぶくん さん) に返信

> 1.上記ページの中段ほどにのっている例のうち、InstallConditionで指定されている「VersionNT &lt; v6.0...」はv6.0が有効なのでしょうか?
>=, <= なら、=を含むので、v6.0 以上 or 以下となりますが、
>, < なので = は含みません。そのため、v6.0 より大きいか、より小さい(どちらも含まない)となります。

> 2.また、>や<や”という記号がエスケープされていますが、エスケープしなければならないのでしょうか?
XML の記法の問題ですね。文字をエスケープしないとダメな部分はエスケープしてください。

> 3.上記とは別件ですが、インストール時(?)のDebug.Printのような事は可能なんでしょうか?例えば、「VersionNT」の値を見たい!という場合なんですが。。。

実行時に画面上で見たいというのであれば、画面に表示するようにカスタムUIを作ることになります。
インストーラを終了させた後でも、見れればいいのであれば、テンポラリフォルダにログがあります。
インストーラを起動して、そのまますぐに終了するだけで、プロパティ情報などが記述されてるのでそこを参照してみるといいと思います。

引用返信 編集キー/
■82602 / inTopicNo.3)  Re[2]: WiX でのインストーラー作成について
□投稿者/ とっちゃん (418回)-(2017/01/20(Fri) 12:45:33)
No82601 (とっちゃん さん) に返信
>>1.上記ページの中段ほどにのっている例のうち、InstallConditionで指定されている「VersionNT &lt; v6.0...」はv6.0が有効なのでしょうか?
> >=, <= なら、=を含むので、v6.0 以上 or 以下となりますが、
> >, < なので = は含みません。そのため、v6.0 より大きいか、より小さい(どちらも含まない)となります。
>
引用したみたいになってしまった...orz
<=, >= (&lt;= &gt;=)&nbsp;なら、=を含むので、v6.0 以上 or 以下となりますが、
<, > (&lt;&nbsp;&gt;) なので = は含みません。そのため、v6.0 より大きいか、より小さい(どちらも含まない)となります。

です。

引用返信 編集キー/
■82606 / inTopicNo.4)  Re[3]: WiX でのインストーラー作成について
□投稿者/ のぶくん (7回)-(2017/01/20(Fri) 14:08:25)
No82602 (とっちゃん さん) に返信
ご返信ありがとうございます。
2,3についてはありがとうございます。

1についてですが、エスケープ部分ではなく、v6.0自体が比較として有効な値なのか?という事をお聞きしたかったのです。
質問を端折りすぎてしまったようで申し訳ありません。

(ご本人のHPの引用で恐縮ですが・・・)http://blogs.wankuma.com/tocchann/archive/2010/09/09/192853.aspx にあるように、
VersionNTなり、NT64なりで取得できるものは数字ですよね・・?
かといってv6.0がどこかで定義されているような形跡も(サンプル上では)見当たらないですし・・・
引用返信 編集キー/
■82608 / inTopicNo.5)  Re[4]: WiX でのインストーラー作成について
□投稿者/ とっちゃん (419回)-(2017/01/20(Fri) 14:23:39)
No82606 (のぶくん さん) に返信
> 1についてですが、エスケープ部分ではなく、v6.0自体が比較として有効な値なのか?という事をお聞きしたかったのです。
> 質問を端折りすぎてしまったようで申し訳ありません。
>
Bundle のVersionNT と、msi のVersionNTの違いですね。

Bundle は
http://wixtoolset.org/documentation/manual/v3/bundle/bundle_built_in_variables.html
に、ビルトインのプロパティの一覧があります。

msi は
https://msdn.microsoft.com/en-us/library/aa370905.aspx

かな。

WiXは、msiを作る部分(ルートの次が Productのやつ)と、BootStrapper を作る部分(ルートの次がBundle)と
2種類のパッケージが作れます。

前者は、実際のインストーラパッケージそのもので、後者はチェイナーと呼ばれる連続実行をサポートするために
用意された仕組みです。

ちなみに、サンプルで提示していたところは、Bundleの部分なので、VersionNT の内容は v6.0 とかになります。

引用返信 編集キー/
■82610 / inTopicNo.6)  Re[5]: WiX でのインストーラー作成について
□投稿者/ のぶくん (8回)-(2017/01/20(Fri) 14:49:25)
No82608 (とっちゃん さん) に返信
度々ありがとうございます。

BundleとMSIでは同じ変数(プロパティ?)でも値が違うんですね。
あとはBundleの方のVersionNT値について調べれば良いようですね。(OSによってどんな値になるのか)

本当にありがとうございました。
解決済み
引用返信 編集キー/
■82614 / inTopicNo.7)  Re[6]: WiX でのインストーラー作成について
□投稿者/ とっちゃん (420回)-(2017/01/20(Fri) 15:25:45)
No82610 (のぶくん さん) に返信
> BundleとMSIでは同じ変数(プロパティ?)でも値が違うんですね。
はい。
Bundle(Burn)側が似せているだけで、同じものではありません。

> あとはBundleの方のVersionNT値について調べれば良いようですね。(OSによってどんな値になるのか)
>
先のリンクには具体的な数値は出てないですね。

どっかで見たことがある気もしますが、
最近のOSだと、
v6.0
v6.1
v6.2
v6.3
v10.0

ですね。
Win10の、1507, 1511 などはとれるようにはなっていません。
ちなみに、msi の VersionNT では、Windows8.1 よりも新しい OS を区別できません。
Bundle の方は、ちゃんと Windows 10 を識別できます。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -