cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
erik_berg
Level 3

LE2013 to LE2015 signing fail!, How to configure LE to find signtool

I upgrade my project from LE20013 to LE2015 without any reported errors. However the updated project fails with the following error:

TypeLib table successfully built
UIText table successfully built
Upgrade table successfully built
Verb table successfully built
_Validation table successfully built
ISEXP : fatal error -4340: Internal build error


I believe this failing at the signing of the installer, since I do see an unsigned .msi file in the DiskImages/Disk1 directory.

I read the release notes and help file that both mention about the signtool.exe being removed, but at least to me it implied the LE2015 would just use the msft signtool instead from the local machine. What is missing is from the documentation is how to configure LE such that it can point to the signtool.exe on my local machine..
0 Kudos
(3) Replies
NameTooShort
Level 7 Flexeran
Level 7 Flexeran

Hi,

2015 should be using SignerSignEx function rather than Signtools.

However, signing does not occur until the dialogs are built. The next item in the build should be:
Searching project for extract-at-build components...

Do you have any COM extract options enabled?
0 Kudos
erik_berg
Level 3

kyi wrote:

Do you have any COM extract options enabled?


I am not sure where this option is located to check the value of it.
If there is COM, its in signed .net components that are installed into the GAC.

My installer is pretty much the minimal stock installshield LE 2013 project template.
Installing Application in directory
Installing signed .net components in GAC
Signing .msi file
Signing setup.exe file.

There is a power shell script to add some relative paths and version information for TFS, but that is working since its finding all the artifacts.
0 Kudos
NameTooShort
Level 7 Flexeran
Level 7 Flexeran

If you right click and selecr Properties, there should be a COM & .NET Settings tab.
The Registration Type option will have Extract COM Information selected.
0 Kudos