When you build, you have access to the file you will be adding to the MSI for installation. That file must exist at least before you call light.exe when it gets bound, but depending on your build environment it will likely be ready before you even call candle.exe. What I suggest is to read that file during your build, extracting out whatever you need for your installation, and populating your MSI with that information (could be via preprocessor variables or even possibly linker variables depending on where and how you are consuming that information.
Even if you are replacing that file in your MSI post-linking, you can read the file and alter the data in the database accordingly when you are changing the file data in the database. Salever.lee, he needs to read an INI file he is installing. The support WiX/Windows Installer has for that requires the INI file to exist/be accessible before the installation starts. -----Original Message----- From: salever.lee [mailto:salever....@gmail.com] Sent: Thursday, November 12, 2009 5:47 PM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to read a file to a property Hi, You can try to use *.ini files instead of *.txt files. As I known, Wix has its way to deal with ini files, See Wix tutorial. Good luck. 2009-11-13 salever.lee 发件人: HuangRunzhen 发送时间: 2009-11-13 05:16:57 收件人: wix-users@lists.sourceforge.net 抄送: 主题: Re: [WiX-users] How to read a file to a property Thanks. I do need data from a file I am installing. Could you explain in more detail "how to read from the file while building and populate your property that way"? Do you mean I read the file from machine and put into a property and use it in CA? If I use a deferred CA, can I change the registry directly by calling WinAPI? Runzhen > From: os...@live.com > To: wix-users@lists.sourceforge.net > Date: Wed, 11 Nov 2009 23:04:42 -0800 > Subject: Re: [WiX-users] How to read a file to a property > > If your custom action is in-script (read: deferred) it will be sequenced > after all of the built-in actions that copy files. Of course, you can't > change the Registry table from a deferred action (which is what I assume you > are trying to do here). > > We all assumed you were reading a text file that was already present on the > machine, not one you are installing. If you need data from a file you are > installing, you should read from the file while building and populate your > property that way (since the file and package are shipped together). > > -----Original Message----- > From: HuangRunzhen [mailto:h_runz...@hotmail.com] > Sent: Wednesday, November 11, 2009 10:29 PM > To: wix-users@lists.sourceforge.net > Subject: Re: [WiX-users] How to read a file to a property > > > Is it possible to read a file in a component in custom action? I tried to do > that in custom action but the file is not copied yet when the custom action > is run. The custom action has a sequence of 4850, right before > WriteRegistryValues. > > > > Thanks, > > Runzhen > > > Date: Thu, 12 Nov 2009 13:54:45 +1100 > > From: sascha.beaum...@gmail.com > > To: wix-users@lists.sourceforge.net > > Subject: Re: [WiX-users] How to read a file to a property > > > > Hi, > > > > I was attempting to do the same a while back, but unless it's an INI > > or XML file then you're out of luck and will need to code your own > > custom action. It was easier for us to modify the application to > > read/write to the registry and avoid text files in the future. > > > > Sascha > > > > > > 2009/11/12 HuangRunzhen <h_runz...@hotmail.com>: > > > > > > Hi, > > > > > > > > > > > > I wonder if it is possible to read a .txt file into a property? I need > to read this property in a custom action and encode it. > > > > > > > > > > > > Thanks, > > > > > > Runzhen > > > > > > _________________________________________________________________ > > > MSN十周年庆典,查看MSN注册时间,赢取神秘大奖 > > > http://10.msn.com.cn > > > > ---------------------------------------------------------------------------- > -- > > > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day > > > trial. Simplify your report design, integration and deployment - and > focus on > > > what you do best, core application coding. Discover what's new with > > > Crystal Reports now. http://p.sf.net/sfu/bobj-july > > > _______________________________________________ > > > WiX-users mailing list > > > WiX-users@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > > > ---------------------------------------------------------------------------- > -- > > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day > > trial. Simplify your report design, integration and deployment - and focus > on > > what you do best, core application coding. Discover what's new with > > Crystal Reports now. http://p.sf.net/sfu/bobj-july > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > _________________________________________________________________ > MSN十周年庆典,查看MSN注册时间,赢取神秘大奖 > http://10.msn.com.cn > ---------------------------------------------------------------------------- > -- > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > ---------------------------------------------------------------------------- -- > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users _________________________________________________________________ 约会说不清地方?来试试微软地图最新msn互动功能! http://ditu.live.com/?form=TL&swm=1 ---------------------------------------------------------------------------- -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ---------------------------------------------------------------------------- -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users