2017-06-13 7 views
3

最近までWixベースのインストーラが正常に動作しています。 Windows Creator Updateにインストールすると、プログレスバーメッセージはプレースホルダの実際の値を置き換えません。フォーマットされていると思われるメッセージは、そのまま文字通り表示されます。例:Windowsインストーラの進行状況バーのメッセージプレースホルダ「[1]」は置換されません

Copying new files File: [1], Directory: [9], Size: [6] 
Starting services Service: [1] 
Writing system registry values Key: [1], Name: [2], Value: [3] 

括弧で囲まれたプレースホルダが実際の値に置き換えられないのはなぜですか?

その他の情報:他のバージョンのWindowsでも同じキットが正常に動作します。私たちは.NET 4.0用にビルドします。 Windows Creators Updateは、NET Framework 4.7を使用します。最近の.NET 4.0へのアップグレードが間違っているかどうかを確認するために、より多くのテストを行います(他のバージョンのWindowsでは問題ありません)。

補足 .NET 4.0への変換に先立つ別のキットでも、この失敗モードがCreators Updateにあります。

私はこれをwix-usersリストにクロスポストするつもりですが、もし私がそれを取得すればここに要約の回答を投稿します。

+0

他の誰かが、Wixの新しいバージョンを使用して同じ動作を観察しました。おそらく、少なくとも3.5に戻るWixのバグです。もう一つの可能​​性は、Windows C.Uです。バグ。 –

+0

私も同じ問題を抱えています。他のWindowsオペレーティングシステムではうまく構築されているが、Windowsの作成者では、そのプロパティは置換されていません。誰にも解決策はありますか?私はWixの最新バージョンを最新の3.11にバンプしようとしましたが、これは同じ問題があります –

+0

これはC:Uに関連しているようですが、アップデート後に同じ問題が表示されました。 wix-usersリストにあなたの質問へのリンクを投稿して、そこの人々の調査結果を見ることができますか? – Ewoud

答えて

1

私はStack Overflowにここに解決策を見つけた:

メッセージを正しく表示するために、あなたの.wxsファイルの製品タグ内<UIRef Id="WixUI_ErrorProgressText" />を追加します。

これは、インストーラが、クリエイターアップデートで消えてしまったデフォルトのWindowsメッセージではなく、独自のメッセージを使用するように設定しているようです。誰かがこれを説明する情報源を見つけることができれば、それは素晴らしいことです!

関連する問題