Merge two mst transform files

Hi,
I have two mst files and I need to merge both and create a single transform file and then apply it over an msi. How can I achieve this using C#?
Any code snippet would help.
Regards,
Pradeep R

If you have an original database (.msi) to which the transforms apply, then I think you can do this:
Copy the original database to a new file. (Or perhaps you can use the szPersist parameter of MsiOpenDatabase to skip this step.)
P/Invoke MsiOpenDatabase to open the copy database.
P/Invoke MsiDatabaseApplyTransform to apply each transform (.mst) to the copy database.
P/Invoke MsiDatabaseCommit to save the changes to the copy database.
P/Invoke MsiOpenDatabase to open the original database.
P/Invoke MsiDatabaseGenerateTransform to compare the original database to the copy database and save the differences as a transform.
P/Invoke MsiCloseHandle twice to close both databases.
If you don't want to use P/Invoke directly, then check if Deployment Tools Foundation wraps these functions.  Alternatively, you could run the msitran.exe program in the Windows SDK.
If you don't have a suitable original database, then I guess you'll have to use the MSITRANSFORM_ERROR_VIEWTRANSFORM flag of MsiDatabaseApplyTransform and read the _TransformView table afterwards. That should give you enough information to construct a suitable
database.
Yet another approach would be to check if the WINE project has reverse-engineered the .mst file format.  If so, you could probably merge the transforms without needing an original database. IIRC they have code for reading .msi files at least. Don't
expect Microsoft to support that though.

Similar Messages

  • How to merge two separate Muse files into one file?

    Have 220 pages built for a website, client wants to add another 180 pages. The Muse file is already slow to load and cumbersome to work with at 220 pages, it's going to be much worse at 400 pages. Is there a way to create two separate Muse files and then merge them prior to publish (or at publish, or post-publish). The only other solution I have is to build the second batch of pages in a separate file, then copy them into the main file one by one. Is there a batch copy/paste? Is there a merge?

    Hello,
    It's not possible to merge muse files as such. The pages have to either be created in the same file or they must be copied over individually later on from the other file to this file.
    Cheers
    Parikshit

  • Merge two Livecycle PDF files into one PDF?

    I have a new requirement where I need to take two different PDF forms I'm producing from LiveCycle and merge them together into a single PDF. 
    I have heard that Adobe Acrobat cannot edit LiveCycle files, does anyone know if it is possible to merge two Livecycle PDFs together into a single file?

    Hello Clay,
    This is not available in the standard SAP Interactive Forms by Adobe solution.
    What I can recommend is:
    Step 1: retrive the data back from the PDF files using the getData functionality of the ADS.
    Step 2: Render a new PDF file. The template of this new PDF should contain the template of both original PDF files.
    This should work if both of the original PDF files were created by the SAP Systems ADS.
    Best regards,
    Dezso

  • Merge two History.plist files

    Does anyone know how to merge two Safari History.plist files? I would like to take the history files from two different computers and merge them into one. The files are binary, so I can't just copy/paste the XML like in past .plist files; dragging entries from one to the other doesn't work in Property List Editor; and dragging entries into the History listing in Safari's bookmarks window doesn't work either.
    Message was edited by: Eliot White

    I appreciate your point of view, but to me, merging the history files from two computers would be very helpful. I often need to reference sites I've visited in the past, so for the last several years I have set Safari to only remove history entries manually. I find this more useful than bookmarking because I never know what I might want to reference in the future.
    I've been using two computers for the last year or so, and I am getting rid of one of them, so I would like to take the History.plist files from each computer and merge them into one. Anyone have any ideas?

  • Merging two history.dat files

    I have two history.dat files and want to merge them into one. Is there any way to do this?
    I tried to search solution and found utility that allows viewing and exporting data from Mork format: http://www.nirsoft.net/utils/mozilla_history_view.html, but it cannot import into this format. Also there is Firefox Sync addon, but it does not support firefox 2. If there is a way to convert history from places.sqlite to history.dat, than it will do for me.
    I have mozilla firefox 2.0.0.20 and Windows XP

    You're dealing with an abandoned file format, which hasn't been used in Firefox in a few years. As far as Mork databases go, see this and read the criticisms. <br />
    http://en.wikipedia.org/wiki/Mork_%28file_format%29
    If that Nirsoft utility program doesn't have the capability of merging 2 Mork databases, you're probably SOL. That was the only tool that I ever found back in the days that Mozilla still used Mork files. I never used that utility program enough to recall any of what functions it has.
    Besides that, why are you still using a Firefox 2.0.0.x version? <br />
    Support ended a few years ago and it should be left to RIP.

  • Merge two Firefox bookmark files (.json)

    I have multiple Firefox bookmark files, .json , and I would like to merge all four of them into one .json file. Can this be done?
    Thank You.
    David

    Restoring a JSON backup will replace all bookmarks, so you need to export the current bookmarks to an HTML backup and import the HTML backup after you have restored the JSON backup.

  • Merging two catalog.ircat files

    Hi,
    I borrowed a macbook pro during my holidays and used a demo version of lightroom on the macbook. Now I want to move the catalog.ircat file to my imac and merge it with my excisting catalog file.
    I already moved all the raw files to my imac. But if I open the catalog file on my imac, nothing happens. I don't see the changes I made or the selections (flags) I picked on the macbook.
    Can someone help me?
    thanks

    Hi,
    I just tried that, now I have all the pictures twice. 2nd one is highlighted with a number 2. But I don't see the changes I made.
    How do I remove the duplicates without selecting them one by one?
    thx

  • Merge two text files

    Need your help with merging two text source files into single table.  Each text file is single column containing names.  Let's say that file one is list of members in DEPARTMENT A and second file members of DEPARTMENT B.  Text files look
    something as follows:
    Filename: DEPARTMENT_A
    NAME (header)
    Steve
    Joe
    Mary
    Filename: DEPARTMENT_B
    NAME (header)
    Ron
    Joe
    Susie
    Ultimately, I need the resultant table data to look like this:
    NAME     DEPARTMENTS
    Steve     A
    Joe        A, B
    Mary      A 
    Ron        B
    etc.
    I think the solution involves derived columns, pivot, coalesce, but can't figure out how to put them together.  What do you recommend?  Thanks.

    You need a data flow task
    Inside that have two flat file sources connecting to both files. Following that have a derived column task to add department information (A,B). use a union all transform to merge both the inputs and finally use OLEDB destination to dump the result into table
    with two columns Name and Department.
    Then add a execute sql task to do update as below
    UPDATE t
    SET Department = Department + ', B'
    FROM Table t
    WHERE Department = 'A'
    AND EXISTS (SELECT 1
    FROM Table
    WHERE Name = t.Name
    AND Department = 'B'
    DELETE t
    FROM Table t
    WHERE Department = 'B'
    AND EXISTS (SELECT 1
    FROM Table
    WHERE Name = t.Name
    AND Department = 'A, B'
    Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs

  • MST Transform help

    Hello
    I've created a MST Transform file for Anyconnect 3.1 which removes the creation of the RUN key in the registry, so that the AnyConnect will not automatically started with Windows Boot.
    I try to inlcude this MST now into the ASA, so that it will be deployed automatically with the web installation.
    Has anybody any experience on how to do that?
    Currently the active AnyConnect on my ASA is 2.5.x for Windows. ASA is 8.4.6 and ASDM is 7.1.3.
    When I go to Configuration - Remote Access VPN - Network (Client) Access - AnyConnect Customization/Localization - Customize Installer Transforms and import there my .mst file, it does not offer to apply the configuration. It also seems to not work, but I can't really test it, as it's a live system with many users.
    Any ideas if I do something wrong?
    Attached is the MST file.
    Thanks,
    Patrick

    Are you trying to transform a Smart Object layer? In CS3, you can't use the Distort or Perspective transformations on Smart Objects. You will need to rasterize the Smart Object first. Let me know if this isn't what's causing your problem.

  • Problem in merging two files using BPM

    Hello Frens,
    I am doing a scenario for merging of two files N:1 using BPMu2026
    I have to merge two files into one file. The two input files are as below :
    File1 : Id, Name, Age, Place
    File2 : ID, Street, Adrress
    And output File is : ID, Name, Age,place, street, Address
    For this scenario I have defined three datatypes , message types and  the message interfaces as below :
    For File1:  Mi_file1_ob, Mi_file1_abs
    For File2: Mi_file2_ob, Mi_file2_abs
    For output : mi_output_ib, mi_ouput_abs
    In interface mapping I have selected two source interface and one targetu2026
    For Integration process I have selected two receives as two branches of fork and transformation to collect them and a send..
    In IR part I have defined three communication channels sender1, sender2 and a receiver . I have imported the integration from IP and rest is sameu2026
    I am facing a problem for getting the outputu2026
    When I checked in sxmb_moni  everything is fine  and sxi_cache and the return code is also 0 but I am not getting the outputu2026
    Can anyone help me in finding out the problem..
    Thanks in advance...

    Hi,
    Have a look into these blogs and links
    /people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
    http://help.sap.com/saphelp_nw04/helpdata/en/de/766840bf0cbf49e10000000a1550b0/content.htm
    you can design the ccBPM. To know more about Correlation -with e.g
    http://help.sap.com/saphelp_nw2004s/helpdata/en/0e/56373f7853494fe10000000a114084/content.htm
    /people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi
    /people/pooja.pandey/blog/2005/07/27/idocs-multiple-types-collection-in-bpm
    /people/sriram.vasudevan3/blog/2005/01/11/demonstrating-use-of-synchronous-asynchronous-bridge-to-integrate-synchronous-and-asynchronous-systems-using-ccbpm-in-sap-xi
    Re: Correlation
    http://help.sap.com/saphelp_nw04/helpdata/en/a5/64373f7853494fe10000000a114084/content.htm
    i hope this will help you.
    Regards
    Aashish Sinha
    PS : reward points if helpful

  • Error when trying to merge two files

    Hi
    I am working with the scenario merging two file using Fork and join construct ie using bpm  I have struck with an error  I have mentioned the error below
    Unable to deliver event 'Received' of object
    Error handling for work item 000000001197
    Parsing error before mapping : unexpected Symbol; expected '<'. '</',entity reference character
    Work item 000000001197 : object CL_SWF_XI_MSG_BROKER Method
    Call Transformation cannot be executed
    Any suggestion how to resolve the error

    Hi
    Thanks for the valuable Suggestions
    The issue was solved by me itself
    Thank you

  • Problem merging two files in BPM

    Hi everybody,
    I need to develop the following scenario:
    I have File_A and File_B.
    File_A:
    xxx  0001 xxx xxx xxx ...
    xxx  0002 xxx xxx xxx ...
    xxx  0003 xxx xxx xxx ...
    File_B:
    xxx 0001 xxx xxx xxx ...
    xxx 0001 xxx xxx xxx ...
    xxx 0001 xxx xxx xxx ...
    xxx .... xxx xxx xxx ...
    xxx 0002 xxx xxx xxx ...
    xxx 0002 xxx xxx xxx ...
    xxx .... xxx xxx xxx ...
    xxx 0003 xxx xxx xxx ...
    xxx .... xxx xxx xxx ...
    After reading these files I need to send several IDOCs (REMADV) as follow:
    In this case it would be 3 IDOCs:
    IDOC1: One line from File_A and every lines from File_B related by the Key field with the File_A. In this case key field = 0001
    IDOC2: Key field = 0002.
    IDOC3: Key field = 0003.
    In conclusion, I need to send an IDOC for each correlation between one line in File_A and several lines in File_B.
    I tried to develop a BPM correlation with the second file but it didn`t work as the second field of the File_B is not always the same.
    Any idea?
    Thanks in advance.
    Regards,
    Carlos

    Hi,
    This will help you
    http://help.sap.com/saphelp_nw2004s/helpdata/en/0e/56373f7853494fe10000000a114084/frameset.htm
    Error when trying to merge two files
    /people/shabarish.vijayakumar/blog/2005/12/07/transformation-error-and-still-stuck
    BPM: Messager Merge - Transformation Mapping Problem
    Regards
    Agasthuri Doss

  • Batch merging two TIFF files into one

    I have a lot of portrait B5-size TIFF files that were scanned from paper documents and I plan to scan more.
    I want to merge every two of these files into landscape B4-size TIFF files.
    I want to do this by a batch job.
    What is the best way?
    Are there any command-line tools to do this job?
    I do not have Adobe package software. Instead I installed MacGimp.
    Although I have some experience with shellscript and Applescript,
    I'm new to Script-Fu.
    I made a GUI script for the application Preview that reads a multi-page TIFF file and saves as a PDF file with 2-UP layout. This method has two flaws:
    (1) Preview aborts for large files.
    (2) Resulting PDF file is more than five times as large as original TIFF file.
    Namely, 40-page, g4-compressed, 400KB TIFF file results in 2.5 MB PDF file.
    Maybe, the Preview does not make inheritance of TIFF compression.
    So I decided to make multi-page TIFF files of 2-UP layout.
    Thank you for reading.
    iMac G4   Mac OS X (10.3.9)  

    Self-solved.
    convert file1.tif file2.tif +append result.tif
    The command-line tool `convert' can be installed by Fink
    as a part of ImageMagick.
    iMac G4   Mac OS X (10.3.9)  

  • How to merge two java files with InputDialog to select?Please help me!?

    //Addition Java application
    import javax.swing.JOptionPane; // import the class
    public class Addition {
    // main method
    public static void main(String[] args)
    String firstNumber, secondNumber;
    int number1, number2, sum;
    // read the first number
    firstNumber = JOptionPane.showInputDialog("Please enter a integer: ");
    // read the second number
    secondNumber = JOptionPane.showInputDialog("Please enter another integer: ");
    // data type conversion
    number1 = Integer.parseInt(firstNumber);
    number2 = Integer.parseInt(secondNumber);
    sum = number1 + number2;
    // display the result
    JOptionPane.showMessageDialog(null, "The sum is " + sum + ".", "Results", JOptionPane.PLAIN_MESSAGE);
    System.exit(0);
    //Multiplication Java Application
    import javax.swing.JOptionPane;
    public class Multiplication5
    public static void main(String args[])
    int number1, number2, number3, number4, number5, product;
    String firstNumber, secondNumber, thirdNumber, forthNumber, fifthNumber ;
    firstNumber =
    JOptionPane.showInputDialog("Please input an integer");
    secondNumber =
    JOptionPane.showInputDialog("Please input another integer");
    thirdNumber =
    JOptionPane.showInputDialog("Please input the third integer");
    forthNumber =
    JOptionPane.showInputDialog("Please input the forth integer");
    fifthNumber =
    JOptionPane.showInputDialog("Please input the fifth integer");
    number1 = Integer.parseInt(firstNumber);
    number2 = Integer.parseInt(secondNumber);
    number3 = Integer.parseInt(thirdNumber);
    number4 = Integer.parseInt(forthNumber);
    number5 = Integer.parseInt(fifthNumber);
    product = number1 * number2 * number3 * number4 * number5;
    JOptionPane.showMessageDialog(null, "The product is " + product, "Results", JOptionPane.PLAIN_MESSAGE);
    System.exit(0);
    I seek for help to merge above two java application files.
    I need to call JoptionPane.showInputDialog to prompt the user to input the operation, 1 for addition, 2 for multiplication. In this dialog, the user is expected to enter the integer of 1 or 2 for the calculation.
    Please help me ! Thank you!

    Hi CRay,
    You just need to call the main methods of the 2 classes according to "1" or "2" entered.
    It is better if the "multiplication" and "addition" are declared as methods rather than in main methods.
    Example:-
    public static void Addition()
    Then call
    Addition.addition();
    than
    Addition.main(new String[]{});
    as shown below.
    import javax.swing.JOptionPane; // import the class
    public class Test{
        public static void main(String[] args){
            // read which  operation to perform
            String operation = JOptionPane.showInputDialog("Please enter which operation : ");
            if(operation.equals("1")){
                Addition.main(new String[]{});
            else{
                Multiplication5.main(new String[]{});
    }Rose

  • Issue with Merging two files in BPM

    Hi,
    I need to merge two files (Balance and transaction) with correlation is defined from ID, Date and Accountnumber..
    Sometimes, when there are no transaction records, then balanace file will come up number "0"
    Balance file:
    MDk;1728;175;02.09.11;781961.09;0.00;0.00;781961.09;;;;;;;;;0
    MDk;8574;175;02.09.11;4462;1112;104098800;104102150;;;;;;;;;2
    from the above file, two accounts..
    MDk;1728;  --- with zero transaction record
    MDk;8574;  --- with two transaction records
    Transaction file:
    MDk;8574;175;02.09.11;;DEBIT;;;;;-1112;;0;02.09.11;;;;20555;;;037;
    MDk;8574;175;02.09.11;;CREDIT;;;;;104098800;;0;02.09.11;;;;;;;099;
    We are using Correlation to merge the files by using the fields (MDk;8574;175;02.09.11)
    Now the issue is the BPM is not working as the correlation is not matching as the balance file consists of a row (with zero transaction record) which is not present in transaction file.
    I have to ignore the first record in balance file as it contains 0 transaction data which means there are no records for this account in transaction file.
    How can I delete those records before going to merge condition? Is there any thing i can do in balance file adapter?
    Any suggestions please?
    Thanks
    Deepthi

    Hi Ramesh,
    This is the problem at the first step of the BPM where we will receive the files.
    Start> FORK (Rec1 & Rec 2)>TransforMap( Merge_to_targetfile )-->SendtoReceiver  -->END
    It is failing at step1 (Fork), where the files are not matching according to correlation condition which we set.
    ie. ID, Date, Accountnumber.
    As the transaction file doesn't contain the record "MDk;1728;175;02.09.11" which is present in Balance file, the correlation is not  matching. Hence it is failed. It is not even reaching to map
    As correlation is mandatory to receive two matching files, it is failing here..

Maybe you are looking for

  • T61 screen flickers on Windows XP

    I've just downgraded from Windows Vista and what is really disturbing is flickering  screen (It's like low refresh rate on CRT). Me eyes hurts... I've installed the driver provided by Lenovo for nVidia Quadro NVS 140M card. I also tried the newest fr

  • Creative Cloud single-app membership for InDesign (one-year)

    If i purchase the "Creative Cloud single-app membership for InDesign (one-year)" package, will i be able to create unlimited ipad apps using the application or only one?

  • Return listener not called for popup invoked from RichCommandToolbarButton

    I have a popup dialog which is shown via the adf framework by specifying <run-as-dialog> on the <task-flow-call>. This popup is shown in two different contexts: In one it is shown via RichCommandMenuItem, in the other it is shown via RichCommandToolb

  • SR # 10757337101

    This one has been open since the 3rd of April, engineer said that logs were being looked at requested an update a couple of days ago but havn't heard anything - could someone give support a poke to get me a response, as it doesn't make Novells suppor

  • All icons change to acrobat

    Once I install acrobat all the icons of my desktop change to acrobat icon (navigators and all the programs). The problem is that it seems that acrobat becomes the pre-selectec program to open all types of documents and programs so I cannot access to