Team OS : Your Only Destination To Custom OS !!

Welcome to TeamOS Community, Register or Login to the Community to Download Torrents, Get Access to Shoutbox, Post Replies, Use Search Engine and many more features. Register Today!

Torrent + DirectIntuit TurboTax Home and Business v2019.41.12.202 - updates 2020 US version

darkenedaura

Registered User
I've tried to uninstall with revouninstaller to get rid of everything, but when I reinstall it and go through all of the steps to replace with the new DLL, it still says that I have downloaded DC as my state already and it goes into an endless loop of insisting I download it and saying that it's been updated. What I would really like to do is to just get Virginia in there (or both VA and DC) but it seems like even with revo uninstaller theres still something telling the software that I have DC downloaded.... help?

I've also tried installing it on another computer, downloading VA and then copying that forms folder to the original laptop, but still the same error

zumbar

Registered User
I've tried to uninstall with revouninstaller to get rid of everything, but when I reinstall it and go through all of the steps to replace with the new DLL, it still says that I have downloaded DC as my state already and it goes into an endless loop of insisting I download it and saying that it's been updated. What I would really like to do is to just get Virginia in there (or both VA and DC) but it seems like even with revo uninstaller theres still something telling the software that I have DC downloaded.... help?

I've also tried installing it on another computer, downloading VA and then copying that forms folder to the original laptop, but still the same error
this does not work that way
for the second state you have to pay

Verified Member
nice share

yul711

Registered User
this does not work that way
for the second state you have to pay
I have two states on the same computer, did not use other computers for download, did not pay at all.

I have two states on the same computer, did not use other computers for download, did not pay at all.
I e-filed in mid March, possibly later software updates changed the situation.

CaliGuy

Registered User
Excellent. Much appreciate the detailed instruction. Method #2 worked for me.

jmaz3173

Registered User
For those who know how to compile code, the following code is for a console application that should generate the license the license info with instructions where to put the license info. Once the license information it put in the correctly location, you can continue to take updates without losing the license. I've only tested this code with 2019 home & business, but should work for other editions.

C#:
using System;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;

namespace TTLG
{
class Program
{
static void Main(string[] args)
{
var ttid = @"C:\Program Files (x86)\TurboTax\Home & Business 2019";
using (var fbd = new FolderBrowserDialog { SelectedPath = ttid, Description = "Turbo Tax install location:" })
{
var result = fbd.ShowDialog();
if (result != DialogResult.OK) return;
ttid = fbd.SelectedPath;
}

{
ConfigurationFile = Path.Combine(ttid, "TurboTax.exe.config"),
ApplicationBase = ttid,
PrivateBinPath = ttid
};

var d = AppDomain.CreateDomain("TurboTax", null, ads);
var h = Activator.CreateInstanceFrom(d, typeof(TTLG).Assembly.ManifestModule.FullyQualifiedName, typeof(TTLG).FullName);
var g = (TTLG)h.Unwrap();

if (File.Exists(p))
{
Console.WriteLine($"Check to make sure value in '{p}' matches the following:{Environment.NewLine}{l}"); } else { Console.WriteLine($"Create the specified file:{Environment.NewLine}    {p}{Environment.NewLine}");
Console.WriteLine($"Paste the following value into the file:{Environment.NewLine} {l}"); } Console.ReadKey(true); } } class TTLG : MarshalByRefObject { static readonly byte[] LD = new byte[] { 91, 123, 34, 107, 101, 121, 34, 58, 34, 73, 115, 65, 99, 116, 105, 118, 97, 116, 101, 100, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 84, 114, 117, 101, 34, 125, 44, 123, 34, 107, 101, 121, 34, 58, 34, 76, 97, 115, 116, 65, 99, 116, 105, 118, 97, 116, 105, 111, 110, 67, 104, 101, 99, 107, 34, 44, 34, 118, 97, 108, 117, 101, 34, 58, 34, 49, 53, 56, 54, 51, 50, 55, 56, 48, 53, 34, 125, 93 }; static readonly byte[] SD = new byte[] { 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 73, 110, 116, 117, 105, 116, 46, 67, 116, 103, 46, 87, 116, 101, 46, 83, 101, 114, 118, 105, 99, 101, 46, 65, 99, 116, 105, 118, 97, 116, 105, 111, 110, 46, 80, 114, 111, 100, 117, 99, 116, 65, 99, 116, 105, 118, 97, 116, 105, 111, 110, 83, 101, 114, 118, 105, 99, 101, 44, 32, 73, 110, 116, 117, 105, 116, 46, 67, 116, 103, 46, 87, 116, 101, 46, 83, 101, 114, 118, 105, 99, 101, 80, 114, 111, 100, 117, 99, 116, 70, 97, 109, 105, 108, 121, 84, 117, 114, 98, 111, 84, 97, 120, 46, 65, 112, 112, 44, 32, 84, 117, 114, 98, 111, 84, 97, 120, 83, 101, 108, 101, 99, 116, 101, 100, 32, 100, 105, 114, 101, 99, 116, 111, 114, 121, 32, 109, 105, 115, 115, 105, 110, 103, 32, 99, 111, 110, 102, 105, 103, 32, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 46, 83, 109, 97, 108, 108, 66, 117, 115, 105, 110, 101, 115, 115, 84, 84, 66, 105, 122, 73, 110, 116, 117, 105, 116, 46, 67, 116, 103, 46, 77, 97, 112, 46, 67, 111, 110, 102, 105, 103, 46, 69, 118, 97, 108, 117, 97, 116, 105, 110, 103, 83, 116, 114, 97, 116, 101, 103, 121, 44, 32, 73, 110, 116, 117, 105, 116, 46, 67, 116, 103, 46, 77, 97, 112, 84, 84, 87, 105, 110, 112, 114, 100, 46, 105, 110, 105, 73, 110, 116, 117, 105, 116, 46, 67, 116, 103, 46, 87, 116, 101, 46, 83, 101, 114, 118, 105, 99, 101, 46, 65, 99, 116, 105, 118, 97, 116, 105, 111, 110, 46, 80, 114, 111, 100, 117, 99, 116, 65, 99, 116, 105, 118, 97, 116, 105, 111, 110, 83, 101, 114, 118, 105, 99, 101, 46, 76, 105, 99, 101, 110, 115, 101, 70, 105, 108, 101, 78, 97, 109, 101, 76, 105, 99, 101, 110, 115, 105, 110, 103, 46, 112, 114, 111, 112, 73, 110, 115, 116, 97, 110, 99, 101, 32, 110, 111, 116, 32, 112, 114, 111, 118, 105, 100, 101, 100, 32, 102, 111, 114, 32, 105, 110, 115, 116, 97, 110, 99, 101, 32, 112, 114, 111, 112, 101, 114, 116, 121, 46 }; const int NPS = 0x28; const int PS = 0x18; const int NPI = 0x24; public TTLG() { var prd = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, GS(252, 7)); if (!File.Exists(prd)) throw new Exception(GS(127, 46)); var value = new string(' ', 1024); GPPS(GS(0, 10), GS(173, 13), "0", value, value.Length - 1, prd); InitializeTYCOEnvironment(); SetEnvVariable(GS(92, 13), (value.Length > 0 && value[0] == '1') ? GS(186, 5) : GS(247, 5)); } public string LicenseFilePath => GetLicenseFilePath(GS(259, 74), GS(333, 14)); public string License { get { var iv = LicenseEncryptionIV(); var key = GeneratePBKDF2KeyWithCryptoPP(LicenseEncryptionKey(), LicenseEncryptionSalt()); var encrypted = EncryptValue(LD, key, iv); return Convert.ToBase64String(encrypted); } } string ICWSA_PAS => GS(10, 82); string TT_A => GS(105, 22); string ICMC_ES => GS(191, 56); RM InitializeTYCOEnvironment => LM(TT_A, NPS); RM SetEnvVariable => LM(ICMC_ES, PS); object Instance => GV<object>(ICWSA_PAS, PS); RM<byte[]> LicenseEncryptionIV => LM<byte[]>(ICWSA_PAS, NPI, Instance); RM<byte[]> LicenseEncryptionKey => LM<byte[]>(ICWSA_PAS, NPI, Instance); RM<byte[]> LicenseEncryptionSalt => LM<byte[]>(ICWSA_PAS, NPI, Instance); RM<byte[]> GeneratePBKDF2KeyWithCryptoPP => LM<byte[]>(ICWSA_PAS, NPI, Instance); RM<byte[]> EncryptValue => LM<byte[]>(ICWSA_PAS, NPI, Instance); RM<string> GetLicenseFilePath => LM<string>(ICWSA_PAS, NPI, Instance); static string GS(int s, int t) { return Encoding.UTF8.GetString(SD.Skip(s).Take(t).ToArray()); } RM LM(string aqn, int bf = 0x1C, object i = null, [CallerMemberName]string mn = null) { return new RM((object[] a) => CLM(aqn, mn, bf, i).Invoke(i, a)); } RM<T> LM<T>(string aqn, int bf = 0x1C, object i = null, [CallerMemberName]string mn = null) { var m = CLM(aqn, mn, bf, i); if (!typeof(T).IsAssignableFrom(m.ReturnType)) throw new ArgumentException($"Type mismatch.");
return new RM<T>((object[] a) => (T)m.Invoke(i, a));
}

T GV<T>(string aqn, int bf = 0x1C, object i = null, [CallerMemberName]string pn = null)
{
var t = Type.GetType(aqn);
if (t == null) throw new ArgumentException($"'{aqn}' not found."); var p = t.GetProperty(pn, (BindingFlags)bf); if (p == null) throw new ArgumentException($"'{t.FullName}::{pn}' not found.");
if (i == null && (bf & 0x8) != 0x8)
throw new ArgumentException(GS(347, 44));
if (!typeof(T).IsAssignableFrom(p.PropertyType))
throw new ArgumentException($"Type mismatch for '{t.FullName}::{pn}'."); return (T)p.GetValue(i); } static MethodInfo CLM(string aqn, string mn, int bf, object i) { var t = Type.GetType(aqn); if (t == null) throw new ArgumentException($"'{aqn}' not found.");
var m = t.GetMethod(mn, (BindingFlags)bf);
if (i == null && (bf & 0x8) != 0x8)
throw new ArgumentException(GS(347, 44));

return m;
}

[DllImport("KERNEL32.DLL", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Unicode, EntryPoint = "GetPrivateProfileStringW", ExactSpelling = true, SetLastError = true)]
static extern int GPPS(string an, string kn, string d, string rs, int s, string fn);
delegate T RM<T>(params object[] parameters);
delegate void RM(params object[] parameters);
}
}

xubuli

Registered User
Can not find
definition of function GS()

I've tried to uninstall with revouninstaller to get rid of everything, but when I reinstall it and go through all of the steps to replace with the new DLL, it still says that I have downloaded DC as my state already and it goes into an endless loop of insisting I download it and saying that it's been updated. What I would really like to do is to just get Virginia in there (or both VA and DC) but it seems like even with revo uninstaller theres still something telling the software that I have DC downloaded.... help?

I've also tried installing it on another computer, downloading VA and then copying that forms folder to the original laptop, but still the same error
I ran into the same situation with error code #190 and will try again the procedure on a pristine computer. If fail again, I have to buy a copy, but feel it is a shame and waste of time I've spent.

juanamm

Moderator
Can not find
definition of function GS() ....
If you refer to the C# code shared by another user previously it is not a method tested by me.
Only methods I've tried are the ones I shared at the start of the thread.
And if you read carefully the majority of users it has worked well for them.
I know it is not easy if you have a lot of experience with TT, maybe you can seek help with a friend or family member.

Merch-Merchndise

Registered User
Good looking out!

xubuli

Registered User
If you refer to the C# code shared by another user previously it is not a method tested by me.
Only methods I've tried are the ones I shared at the start of the thread.
And if you read carefully the majority of users it has worked well for them.
I know it is not easy if you have a lot of experience with TT, maybe you can seek help with a friend or family member.
Thank you for sharing. Your method#2 totally works for me.

juanamm

Moderator
Thank you for sharing. Your method#2 totally works for me.

Direct download link for TT PERSONAL EDITIONS (Home & Business, Premier, Deluxe) updater to R27 - last updated ‎April 23, 2020 9:18 PM:
NOTE: Use new dll patch for TT updates R25.

jmaz3173

Registered User
Can not find
definition of function GS()

I ran into the same situation with error code #190 and will try again the procedure on a pristine computer. If fail again, I have to buy a copy, but feel it is a shame and waste of time I've spent.
I'm curious why you're receiving that error because the function GS() is there in the code provided
C#:
static string GS(int s, int t) { return Encoding.UTF8.GetString(SD.Skip(s).Take(t).ToArray()); }
How are you compiling that code provided?

tr0dai

Registered User
Doesn't work. I've done all methods mentioned above. State forms give me the same Error 109. I do not have another machine to download state forms so I have no idea how to get around this. I download state forms, reapply patch, all it does is let me back into the program, but does not actually load the state file thus asking me to download it again.

Doesn't work. I've done all methods mentioned above. State forms give me the same Error 109. I do not have another machine to download state forms so I have no idea how to get around this. I download state forms, reapply patch, all it does is let me back into the program, but does not actually load the state file thus asking me to download it again.
Disregard my last post when I was copying the forms folder over it must have not transferred properly the first time. I can confirm it worked now. I uninstalled with Revo Pro.

Turned off internet.
Closed Program
Installed newest manual update and closed
Copied Forms to TurboTax/Home & Business 2019/Forms
Ran program and efiled everything smoothly.

Thanks a bunch.

Last edited by a moderator:

juanamm

Moderator
..Disregard my last post when I was copying the forms folder over it must have not transferred properly the first time. I can confirm it worked now. I uninstalled with Revo Pro.
Don't worry about your previous message, the important thing is that you could make it work.

michellekim9999

Registered User

Is there any way I can download different state file? Maybe something like deleting Registry entry ?

Thanks!

juanamm

Moderator

Is there any way I can download different state file? Maybe something like deleting Registry entry ?

Thanks!
I share the solution that a user found in the TT forum in case you want to try it.
Be sure to back up the Windows registry before modifying it.

I looked into this a little bit further, and actually you don't have to do so much just to uninstall the unneeded states; the state modules have their own standalone Windows installers! (which includes built-in support for the uninstall operation)

What happened to me is that I had briefly selected NM instead of NY somewhere on the return by accident. Once TurboTax saw that, it flagged the NM state module in the Windows registry to be later downloaded and installed. The flag apparently doesn't get cleared even if you later remove the reference to the state before the install actually happens. So I never had any need for NM and really didn't want to see it hanging around on my computer forever ...

It turns out, at least as of TurboTax 2019 desktop, that the installers for the state modules are downloaded and stored under the hidden directory tree at C:\ProgramData\Intuit\Common\Update Service\v4\Data . They have names like, for example, wctiper.msi for CT Personal Income tax or wnmiper.msi for NM Personal Income Tax. Once you find the installer for the state module that you want to delete, you can easily invoke the uninstall operation using "Run Command" or in "Command Prompt" like this:
MsiExec /x "\path\to\w??iper.msi" .
That will prompt you to confirm that you want to uninstall the state module, then in a second it'll be gone. You can also then delete the installer itself and the subdirectory it's in if you want as well (may not be necessary though).

Now, there also is the issue that TurboTax will re-download and re-install the removed state if it remains flagged by TurboTax in the Windows registry. TurboTax seems to maintain a separate set of these flag on a per tax year basis, which means that the flagging shouldn't be carrying over to subsequent years if you no longer needed them on the new return. However, you can check and delete them if necessary out of the registry with REGEDIT.EXE.
For TurboTax 2019, here:
HKEY_CURRENT_USER\Software\Intuit\TY19\PREFILLPERSTATES
I assume that for TurboTax 2020 those state flags will be in TY20 directory path instead.

Under each key you'll find a separate name-value pair for each state, just delete the one relating to the state that you don't want re-installed. As long as there is no reference to that state in your return, the flag won't be re-written into the registry and the state module will stay uninstalled!

juanamm

Moderator

NOTE: Use new dll patch for TT updates R30.

onttm

Registered User

Is there any way I can download different state file? Maybe something like deleting Registry entry ?

Thanks!
I install in VirtualBox VM (Windows 10 with shared folders containing my tax files) and have the pre-state installation saved as a snapshot. When I want another state, I roll back to the pre-state snapshot.

Thanks alot.

gabrieldiaz

Registered User
hi, so there's no DLL patch for the June 4th update? not asking to rush in any way, but just wondering time-wise, do you know if/when there may be one available? thank you for everything you do!