def commit(self, db): try: os.unlink(self.name + ".cab") except OSError: pass _msi.FCICreate(self.name + ".cab", self.files) add_data(db, "Media", [(1, self.index, None, "#" + self.name, None, None)]) add_stream(db, self.name, self.name + ".cab") os.unlink(self.name + ".cab") db.Commit()
def build_cabinet(self, cabfile, compressed=True, embed=True): _msi.FCICreate(cabfile, self.files) if embed: self.tables['_Streams'].add(os.path.basename(cabfile), ('filepath', cabfile))