A database is read-only during an installation session. You may insert
TEMPORARY columns and rows, but that is all. This is not a DTF limitation --
it's from the MSI runtime. So you won't be able to do anything via P/Invoke
that you can't do using the DTF database APIs.
As for the discrepancy in the list of tables, I can't explain that. Both the
TableCollection.Count property and the TableCollection.GetEnumerator() method
use Database.ExecuteStringQuery("SELECT `Name` FROM `_Tables`") to get the list
of tables in the MSI database, so I would expect the results to be consistent.
-Jason-
-----Original Message-----
From: Christopher Painter [mailto:[email protected]]
Sent: Tuesday, May 18, 2010 8:57 PM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] DTF: Missing Session Tables?
I don't think Jason got around to creating classes for all of the various
tables. You can still hand write SQL queries to get to the other standard
and/or custom tables in your database.
----- Original Message ----
From: Scott Davis <[email protected]>
To: [email protected]
Sent: Tue, May 18, 2010 10:30:00 PM
Subject: Re: [WiX-users] DTF: Missing Session Tables?
I thought that calling Session.Database would give me the database object for
the installation. What is confusing to me is that
Session.Database.Tables.Count is returning 45, but iterating through
Session.Database.Tables is only showing me 12 tables. I would expect to see
45 tables by iterating through. Shouldn't I be able to see the other tables,
such as 'Control'?
In any event, DTF might just be the wrong technology for what I'm trying to
do. I need to edit the MSI database dynamically at runtime, and it looked like
DTF would be good for that, but if I can only get the database in read only
mode, I'm going to just have to bite the bullet and use P/Invoke to do my
editing.
Short of recompiling the library to give me write access to the in-memory
database, is there a way I could get write access?
Thanks.
--
View this message in context:
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/DTF-Missing-Session-Tables-tp5071597p5073176.html
Sent from the wix-users mailing list archive at Nabble.com.
------------------------------------------------------------------------------
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users
------------------------------------------------------------------------------
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users