crystal-reportswindows-installer

"Error applying transforms. Verify that the specified transform path are valid." when uninstalling


I am trying to uninstall Crystal Report for Visual Studio 2011, and install Crystal Report for Visual Studio 2019. I got the error message of "Error applying transforms. Verify that the specified transform path are valid." when uninstalling the program. Therefore, the newer version of Crystal Report for VS 2019 can't be installed.

I searched around and some posts says about windows registry entries caused the problem. I can't find out a solution on what to do.

Highly appreciate your response.


Solution

  • Crystal Reports: I am wondering if you have installed from a network share that is no longer available, or one where the UNC path specified to your transform is blocked or in other ways incorrect. What you need is a proper log file. Please see below. And have a quick peek here: https://apps.support.sap.com/sap/support/knowledge/en/1220433

    There are also some issues with secure transforms and complications arising from this and newer Windows settings and security features. Maybe have a quick look here. Just a few links on the topic.

    How many machines do you see this on? Just your own?


    Preparation: A couple of things first:

    1. Reboot: Do a reboot before attempting the next uninstall. Just to have a clean slate. Allow system to settle after reboot (give it a couple of minutes to settle down).
    2. Corrupt installation files: Re-download your new setup to make sure its installation file is not corrupted. Try to malware scan it too. And finally set it unblocked as shown here.
    3. Admin Rights: Second, make sure you run with proper admin rights? Run the msiexec.exe command from an elevated command prompt. Please launch an elevated cmd.exe (right click => run as administrator).
    4. Anti-Virus: Disable your anti-virus first to prevent any locks from failing your uninstall.

    Debugging "Ideas Lists": Common causes of setup runtime issues


    Logging: Now the most important. You must also ensure proper logging for the uninstall effort. You can either use logging by policy or define it at the command line level. It would be best to enable the logging policy so the log file is automatically created in the tmp folder. Please see this answer for more on logging.

    When you have done the "Preparation" above, please run the uninstall and create a proper log file. Here is the command line (prefer the policy):

    msiexec.exe /x "mysetup.msi" /L*V "C:\Temp\msilog.log"
    

    Please open the log you created (or get the log from the temp folder if you have logging policy enabled). Then inspect the log and match against this sample log here: https://www.itninja.com/question/transform-issues

    What do you see? Just read line by line and don't be intimidated by all the "line noise".


    Common Technical Issues: If you have problems with all other MSI packages and their operation, you could have a bigger problem. Then you should rule out some runtime issues. Note that some issues are commonly caused by malware (or just technicalities that occur randomly sometimes):

    1. Visual C++ Runtime - reinstall it. There are many versions. See what your package needs. The latest supported Visual C++ downloads.
    2. Unregister / re-register msiexec.exe (can be necessary because of malware or normal technical glitches).
    3. Run chkdsk.exe and sfc.exe to check for file corruptions and corrupt OS files.

    Microsoft FixIt: You can use the Microsoft FixIt method as a last resort to clean out your existing installation. This generally works (unless you have hacked too much already), but is not ideal: http://support.microsoft.com/mats/Program_Install_and_Uninstall/ - this approach does not clean up or uninstall, it just unregisters the installed package and leaves all its files and registry settings in place. You can try to install the new version, but some interference issues are likely with the garbage left behind. Yes, you can try to clean up manually, but I would just try to overwrite first.


    Links: