Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Target 64-bit program files folder with the latest Install Shield LE

Previous versions of Install Shield Limited Edition have not supported the creation of 64-bit packages, but rumor has it that it now does (see comments under the accepted answer here), as of Visual Studio 2013.

I'm using VS 2013 with the latest Install Shield LE, and I still can't figure out how to get it to work. My install dir is beneath [ProgramFiles64Folder]. I've also seen their documentation which says I have to set the "Template Summary" property to x64 on the "General Information" view, but that property is not there. The MSI is still deploying to the "Program Files (x86)" folder.

Does anyone know how to get an MSI built with Install Shield for Visual Studio 2013 to deploy into the 64-bit Program Files folder?

like image 205
rory.ap Avatar asked Jan 08 '23 23:01

rory.ap


2 Answers

Although I was not able to figure out how to do it in the Install Shield LE client (and couldn't get help from Flexera support because it's a free product), I did figure out a way to do this.

As stated in my question, there is no "Template Summary" property available in the client UI:

enter image description here

However, I discovered that the property does exist in the ".ISL" file. Opening that in a text editor and replacing intel with x64 works:

<template>x64;1033</template>

NOTE: in order to get the change to "stick", the project should not be open in Visual Studio because subsequently closing the project may overwrite the new value with the old value.

like image 199
rory.ap Avatar answered Jan 25 '23 04:01

rory.ap


I stumbled upon this and found a way to send the .exe to the correct x64 folder. In VS2013 Installshield LE project menu tree, select Specify Application Data -> Files. Notice that your exe and other stuff is under the "ProgramFilesFolder" which maps to "Program Files (x86)" Right click any of the blue folders in the lower pane, select "Show Predefined Folders. Check "ProgramFiles64Folder." Then drag output folder into the newly created 64-bit folder. That's it. Your exe will go under "c:\program files...

like image 45
thermometer Avatar answered Jan 25 '23 03:01

thermometer