カスタムProgressDlgダイアログでプログレスバーの値を更新しようとしていますが、ProgressDlgが表示されたときにカスタムアクションが呼び出されません。
Product.wxs
<Product>
<CustomAction Id="ShowTime" BinaryKey="myAction" DllEntry="ShowTime" Execute="deferred" Return="check" />
<InstallUISequence>
<!-- replace standart progress dialog with my custom -->
<Show Dialog="DbProgressDlg" After="ProgressDlg" />
</InstallUISequence>
<InstallExecuteSequence>
<!-- call? when? not clear -->
<Custom Action="ShowTime" After="InstallInitialize"></Custom>
</InstallExecuteSequence>
</Product>
私のカスタムダイアログDbProgressDlg.wxs
<UI>
<Dialog>
<Control Id="InfoText" Type="Text" X="50" Y="130" Width="250" Height="17">
<Subscribe Event="ActionData" Attribute="Text" />
</Control>
<Control Id="MyProgressBar" Type="ProgressBar" X="50" Y="50" Width="250" Height="20">
<Subscribe Event="SetProgress" Attribute="Progress" />
</Control>
</Dialog>
<ProgressText Action="ShowTime" Template="Doing Stuff: [1]" />
</UI>
私の質問:
- カスタムマネージドアクションを呼び出す方法は?
- show standard ProgressDlgを使用できますが、進行状況を2つのステップ(カスタムファイルと標準ファイルのコピー)に分割できますか?