wix - Should the Template string in the ActionText for InstallFiles be overridden to match the installer's content -
i have installer installs 40 files , 2 directories. installer based on wixui_installdir "template", i've included of ui definition within wxs project.
<!--uiref id="wixui_installdir"/--> <ui id="wixui_installdir"> <textstyle id="wixui_font_normal" facename="tahoma" size="8" /> <textstyle id="wixui_font_bigger" facename="tahoma" size="12" /> <textstyle id="wixui_font_title" facename="tahoma" size="9" bold="yes" red="255" green="255" blue="255" /> <textstyle id="wixui_font_title_normal" facename="tahoma" size="8" red="255" green="255" blue="255" /> <property id="defaultuifont" value="wixui_font_normal" /> <property id="wixui_mode" value="installdir" /> <dialogref id="browsedlg" /> <dialogref id="diskcostdlg" /> <dialogref id="errordlg" /> <dialogref id="fatalerror" /> <dialog id="filesinuse" width="370" height="270" title="!(loc.filesinuse_title)" modeless="yes" hidden="yes" nominimize="yes"> <control id="retry" type="pushbutton" x="304" y="243" width="56" height="17" default="yes" cancel="yes" text="!(loc.wixuiretry)"> <publish event="enddialog" value="retry">1</publish> </control> <control id="ignore" type="pushbutton" x="235" y="243" width="56" height="17" text="!(loc.wixuiignore)"> <publish event="enddialog" value="ignore">1</publish> </control> <control id="exit" type="pushbutton" x="166" y="243" width="56" height="17" text="!(loc.filesinuseexit)"> <publish event="enddialog" value="exit">1</publish> </control> <control id="bannerbitmap" type="bitmap" x="0" y="0" width="370" height="44" tabskip="no" text="!(loc.filesinusebannerbitmap)" /> <control id="text" type="text" x="20" y="55" width="330" height="30" text="!(loc.filesinusetext)" /> <control id="bannerline" type="line" x="0" y="44" width="370" height="0" /> <control id="bottomline" type="line" x="0" y="234" width="370" height="0" /> <control id="description" type="text" x="20" y="23" width="280" height="20" transparent="yes" noprefix="yes" text="!(loc.filesinusedescription)" /> <control id="title" type="text" x="15" y="6" width="200" height="15" transparent="yes" noprefix="yes" text="!(loc.filesinusetitle)" /> <control id="list" type="listbox" x="20" y="87" width="330" height="130" property="fileinuseprocess" sunken="yes" tabskip="yes" /> </dialog> <dialogref id="preparedlg" /> <dialogref id="progressdlg" /> <dialogref id="resumedlg" /> <dialogref id="userexit" /> <publish dialog="browsedlg" control="ok" event="doaction" value="wixuivalidatepath" order="3">1</publish> <publish dialog="browsedlg" control="ok" event="spawndialog" value="invaliddirdlg" order="4"><![cdata[wixui_installdir_valid<>"1"]]></publish> <publish dialog="exitdialog" control="finish" event="enddialog" value="return" order="999">1</publish> <publish dialog="welcomedlg" control="next" event="newdialog" value="installdirdlg">1</publish> <publish dialog="installdirdlg" control="back" event="newdialog" value="welcomedlg">1</publish> <publish dialog="installdirdlg" control="next" event="settargetpath" value="[wixui_installdir]" order="1">1</publish> <publish dialog="installdirdlg" control="next" event="doaction" value="wixuivalidatepath" order="2">not wixui_dontvalidatepath</publish> <publish dialog="installdirdlg" control="next" event="spawndialog" value="invaliddirdlg" order="3"><![cdata[not wixui_dontvalidatepath , wixui_installdir_valid<>"1"]]></publish> <publish dialog="installdirdlg" control="next" event="newdialog" value="verifyreadydlg" order="4">wixui_dontvalidatepath or wixui_installdir_valid="1"</publish> <publish dialog="installdirdlg" control="changefolder" property="_browseproperty" value="[wixui_installdir]" order="1">1</publish> <publish dialog="installdirdlg" control="changefolder" event="spawndialog" value="browsedlg" order="2">1</publish> <publish dialog="verifyreadydlg" control="back" event="newdialog" value="installdirdlg" order="1">not installed</publish> <publish dialog="verifyreadydlg" control="back" event="newdialog" value="maintenancetypedlg" order="2">installed</publish> <publish dialog="maintenancewelcomedlg" control="next" event="newdialog" value="maintenancetypedlg">1</publish> <publish dialog="maintenancetypedlg" control="repairbutton" event="newdialog" value="verifyreadydlg">1</publish> <publish dialog="maintenancetypedlg" control="removebutton" event="newdialog" value="verifyreadydlg">1</publish> <publish dialog="maintenancetypedlg" control="back" event="newdialog" value="maintenancewelcomedlg">1</publish> <progresstext action="registerextensions">!(loc.registerextension)</progresstext> <progresstext action="registerextensions64">!(loc.registerextension64)</progresstext> <progresstext action="unregisterextensions">!(loc.registerextension)</progresstext> <progresstext action="unregisterextensions64">!(loc.registerextension64)</progresstext> <progresstext action="ca.deletetempfolder">!(loc.deletetempfolder)</progresstext> </ui> <uiref id="wixui_common" /> <uiref id="wixui_errorprogresstext"/>
when try open resulting msi file, , actiontext table find following text:
action description template installfiles copying new files file:[1], directory:[9], size:[6]
should override template value own defined values?
if - possible calculate values instead of hard coding them in? can reference component/file definitions in wxs file , calculate size?
i see this value [1]
, [9]
, [6]
isn't number of files , directories, representing file, directory file gets copied , file size. i'm not going replace them, i'm still not satisfied progress bar msi.
Comments
Post a Comment