none
VS2019 installer project でのショートカット、完了後のアプリ実行チェックボックスの設置方法 RRS feed

  • 質問

  • Qtで作成したアプリケーション配布のため、Visual Studio2019と、installer projectを用いてインストーラの作成を行っています。

    基本的な設定とインストール実行は完成したのですが、細かい制御に関する情報を見つけられず投稿させていただきました。

    質問事項は3点あります。

    1. デスクトップへのショートカット作成有無をカスタムアクションで制御する事はできるでしょうか?

     チェックボックスダイアログを用いて「デスクトップにショートカットを作成する」を追加しています。

     チェックボックスがONの場合に限り、デスクトップにショートカットを作成したいです。

    2. 完了ダイアログにチェックボックスを設置できるでしょうか?

     VS2019上からはダイアログをカスタマイズするウィンドウを見つけられませんでした。

    3. インストール完了後にアプリケーションを実行する方法はあるでしょうか?

     インストーラの画面で完了を押し、画面が閉じた後にアプリケーションを実行させたいです。

     カスタムアクションにてインストールする .exe の実行を追加しましたが、インストール工程で.exeが実行されてしまいました。

    最後に、現在までにできていることを記載します。

    ・インストーラのビルド、実行

    ・ライセンス条項ダイアログと表示文言の追加

    ・インストール時に「自動で」プログラムメニュー、デスクトップショートカットを作成

    よろしくお願いいたします。


    • 編集済み nekonabemaru 2020年10月12日 3:04 一部の文字が小さくなっていたため修正
    2020年10月12日 3:03

回答

  • Windows Installer の仕組みとしては、1, 2, 3 ともにできますが、Visual Studio Installer Project(VSI) には、高度なカスタマイズ機能がないため実現できません。

    msi 形式で、VSIでは賄えない機能を実現する場合は WiX(https://wixtoolset.org/) もしくは InstallShield(https://www.networld.co.jp/product/is Pro 以上が対象) と言った別のインストーラ作成ツールを利用する形になります。

    2 のチェックの追加だけであれば Windows SDK に添付されている WiRunSQL.vbs を使って追加することもできますが、1, 3 の部分は単純追加では対応できないので、より高度なカスタマイズ機能を搭載したインストーラ作成ツールの利用をお勧めします。


    とっちゃん@わんくま同盟, Visual Studio and Development Technologies http://blogs.wankuma.com/tocchann/default.aspx

    • 回答としてマーク nekonabemaru 2020年10月14日 3:10
    2020年10月12日 13:13

すべての返信

  • Windows Installer の仕組みとしては、1, 2, 3 ともにできますが、Visual Studio Installer Project(VSI) には、高度なカスタマイズ機能がないため実現できません。

    msi 形式で、VSIでは賄えない機能を実現する場合は WiX(https://wixtoolset.org/) もしくは InstallShield(https://www.networld.co.jp/product/is Pro 以上が対象) と言った別のインストーラ作成ツールを利用する形になります。

    2 のチェックの追加だけであれば Windows SDK に添付されている WiRunSQL.vbs を使って追加することもできますが、1, 3 の部分は単純追加では対応できないので、より高度なカスタマイズ機能を搭載したインストーラ作成ツールの利用をお勧めします。


    とっちゃん@わんくま同盟, Visual Studio and Development Technologies http://blogs.wankuma.com/tocchann/default.aspx

    • 回答としてマーク nekonabemaru 2020年10月14日 3:10
    2020年10月12日 13:13
  • とっちゃん様

    ご回答ありがとうございました。

    VSIでは目的を達成できないと解りましたので、WiXでインストーラを作成してみます。

    2020年10月14日 3:12