2016-12-15 9 views
0

WPFアプリケーションのインストーラを作成する必要があります。これはあまり問題ではありませんが(WiXの痛みの大部分)、クライアントが要件を更新したので、私は不満を感じ始めています。 WiXで要求された機能が可能かどうか教えてください。UIとローカリゼーションを使用したWiXインストーラの作成

マイセットアップ:

  • のVisual Studio

(それは自己ホスト型のWebサーバおよび一部のページ/ CSS/JS、等を含んでいるとして、多くのファイル)2013

  • WPFアプリケーション要件:

    • インストーラは自動インストール用のMSIパッケージでなければなりません
    • インストール時にユーザを誘導するUIがあります(インストール先)
    • インストーラはWindows言語で始まります(13言語)インストール
    • に変更する機会正常にインストールアプリを起動する必要がある(あるいは少なくとも、インストールの最後にそうする機会があるはずです)

    と私はそれがだのかはわかりませんWiX Bootstraperで機能するMSIを作成することも可能です。私はexeファイルしか見ていない。

    ありがとうございます!

  • 答えて

    1

    ベン、

    これは非常に簡単な作業です。挫折しないでください。あなたの要求に応えるソリューションはここにあります。あなたはまだそれに取り組んでいるホープ:

    • インストーラはそれのためにブートストラップを追加する必要はありませ自動インストール
      のためのMSIパッケージがないように持っています。単純なWiXインストーラを作成してください。
    • インストール時にユーザーを誘導するUIが必要(インストール先)
      プロジェクト参照にWixUI.wixlibライブラリを追加する必要があります。
    • インストーラは、インストール時に変更する機会を持つWindows言語から始めて、ローカライズされている必要があります(13言語)。
      [言語のパッケージ]ノードを追加する必要があります。

      パッケージInstallerVersion = "200" 圧縮= "yes" をInstallScope = "perMachine" 言語= "1033,1031"

    • が正常にインストールアプリを起動する必要がある(あるいは少なくとも機会があるはずですインストールの最後にこれを行う)
      インストール後に起動する必要がある場合は、そのためにCustomActionを書く必要があります(&)。

    サンプルコードhereがあります。

    +0

    こんにちは!私はあなたの答えを忘れて申し訳ありません。あなたはそれをした、私は(ほぼ)すべての私の問題を修正しました! **ありがとう!**私が問題を抱えているのは、ローカリゼーションだけです。言語コードを追加するだけで、英語のインストーラーが表示されます(宣言しないのと同じです)。 Visual Studioを活用した例がありますか? – Ben

    +0

    異なる言語のサポートを追加することもできます。私はVisual Studioの次の質問をしませんでした。それを明確にしてもらえますか? –

    +0

    申し訳ありません私はそれを明らかにしませんでした。 WiXの例のほとんどは、コマンドラインの作成を使用しています(または私はそれを間違って理解しています)。私はビジュアルスタジオプロジェクト(右クリック→作成)で自分のセットアップを作成しています。 キャンドルとライトのプロセス(どのような名前を作成したのですか)をどのようにして、複数の言語を持つ単一のmsiファイルを作成する必要があるかわかりません。 – Ben

    関連する問題