Good morning. We have purchased an OEM license for Serial Port Redirector and I've downloaded the SDK. I need help with the MSM module integration, specifically the license key, as my program keeps launching in Trial mode (so the key isn't recognized.)
My environment: Visual Studio 2012 (C#), .NET 4.0/4.5, latest InstallShield Limited Edition.
In the SDK>Redistribution>Installation instructions, it gives instructions for adding SPRcore-Intel.msm file into InstallShield 2009. The .msm files I received with the SDK, though, were SPRcore-x64.msm and SPRcore-x86.msm. I'm assuming they're similar so I can just choose one or the other (or both, if my target platforms include both 32-bit and 64-bit Windows OSes?) Although the project add instructions are different for InstallShieldLE, I was able to add the x86 file to the project and build it. But it's just launching in trial mode. I don't know how to configure ISLE to integrate LICENSE_KEY into the msi module and this is where I need some detailed instruction.
I should mention that my background is that of an embedded C developer and that .NET/Windows programming is fairly new to me. My apologies if my questions are overly-simplistic or obvious to the seasoned .NET developer, but this is what I've been tasked with and I need help ASAP.
Thank you for posting a reply here, and also an email. I sent you a follow-up reply to your email address but perhaps it got lost in your spam folder, as I never heard back from you. In any case, I will post my follow-up questions here so that you or someone monitoring this board may readily see them.
As I mentioned in my email, InstallShield Limited Edition does not officially support the creation of .msi files, only .exe. However, by scouring StackExchange forums I found there was a backdoor method to create .msi in ISLE, so I have now done that.
In my email I asked exactly where to insert the LICENSE_KEY property and the contents of the OEM key file. By studying the contents of the vbscript included in the SDK docs, I came to the conclusion that it should be inserted as a new row in the Property Table of the .msi.
QUESTION #1: is this correct that a new row should be appended to the end of the Property Table, where property = LICENSE_KEY and value = the contents of the license file? Also, should the value include the BEGIN / END statements in the file? (this is what I did).
The second question I asked in my email was which MSM module to import into into InstallShield LE build if I would be targeting both 32 and 64-bit OS'es?
I started by importing the SPRcore-x64.msm module but that generated the following build error:' -5008 “This 32-bit package cannot include 64-bit data. The 64-bit data may come from a merge module”.' I then removed the SPRcore-x64.msm module from the build and installed the SPRcore-x32.msm module in it's place. But I'm still getting the same error.
QUESTION #2: have you seen this error before with InstallShield LE and do you have an idea of the source of the problem?