This website uses cookies. By clicking Accept, you consent to the use of cookies. Click Here to learn more about how we use cookies.
Turn on suggestions
Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.
gomochainstall
Level 6
- Revenera Community
- :
- About gomochainstall
Jul 21, 2023
05:09 AM
Hello everyone, In my installer I set multiple registry values through InstallScript, however right now I do this in a less than ideal way: Here an example on how I set the InstallDir property: 1. I create a CustomAction 'MakePropertiesAvailableForSetRegKeyValueForInstallDir' a. I set the Property Name: SetRegKeyValueForInstallDir and the Property Value: [INSTALLDIR] 2. I create a CustomAction 'SetRegKeyValueForInstallDir' a. I set the Function Name CreateInstallDirRegistryKeyAndSetValue 3. I add the following code to the InstallScript Setup.rul file: export prototype CreateInstallDirRegistryKeyAndSetValue(HWND);
function CreateInstallDirRegistryKeyAndSetValue(hMSI)
STRING szKey, szNumName, szNumValue, svNumValue, szTitle, szMsg;
NUMBER nType, nSize, nvType, nvSize;
begin
szKey = "Gomocha";
// Create "Gomocha" registry key in HKEY_CLASSES_ROOT
if (RegDBCreateKeyEx (szKey, "") < 0) then
MessageBox ("Creating the registry key failed.", SEVERE);
abort;
endif;
nvSize = MAX_PATH;
MsiGetProperty(hMSI, "CustomActionData", szNumValue, nvSize);
szNumName = "InstallDir";
nType = REGDB_STRING;
nSize = -1;
RegDBSetKeyValueEx (szKey, szNumName, nType, szNumValue, nSize);
end; This works fine, but I have 26 properties that I want to add in the registry. Is there a more easy way to set these through InstallScript? Can anyone show me a clear example? Ideally I want to setup multiple properties so: [INSTALLDIR],[BACKUPDIR],[SORTIMPORT] And then loop over them, I just have no clue how to do this in InstallScript. I'm using InstallShield 2023 R1.
... View more
Labels
- Labels:
-
InstallShield 2022
Feb 01, 2023
07:54 AM
But then I cannot use this together with the commandline argument. Here is my usecase: 1. I automatically generate a guid before the InstallShield build task. 2. I execute the InstallShield build task using the generated guid as a product code. -v -z ProductCode={$(PlatformInstallerGuid)} You're saying that I need to have a major upgrade which will contain that generated guid, but I cannot enter that using the commandline, so how is that supposed to work? I checked that 'How to configure a major upgrade' but it doesn't match my usecase as I want to create a installer on each build. So if I have 5 builds on a day I do not know which of the 5 builds is installed previously. I tried reading the 'InstallScript wrapper' work around, but the knowledge article cannot be found: https://flexeracommunity.force.com/customer/articles/en_US/HOWTO/Q212514
... View more
Feb 01, 2023
06:37 AM
@varul I have it setup exactly like that, changed the product code but now it installed two versions of my software next to each other. This is not what I want, what I want is that the old version is completely overwritten by the new version. Why is this happening? From my understanding from the documentation, I have to change the upgrade code and not the product code, because changing the product code will cause Windows to see the software as a different product. Uninstalling the old version doesn't do anything, except for executing the customactions that are done when REMOVE ~= ALL.
... View more
Feb 01, 2023
03:38 AM
So if I understand correctly, I need to have at least one major upgrade configured in my project. Then I can re-use that upgrade code on each upgrade as long as I change the product code. Can you confirm? What is confusing to me right now is that in your commandline example you don't mention the upgrade code, so how does installshield know whether it's a major upgrade? Or will it assume that there is a major upgrade because the product code changed?
... View more
Jan 31, 2023
09:53 AM
Hello everyone, We create multiple builds per day and I want to create an installer for each build, each build should also be able to be upgraded from, that's why I want to use a major upgrade. Our product consists out of multiple IIS websites and a BizTalk installation, so I cannot use regular patches. If I understand correctly, InstallShield doesn't overwrite any assemblies if there is a small codechange without the assembly number being increased. I was wondering if it is possible to create a major upgrade for each build I'm doing using Azure DevOps. Changing the Upgrade Code should be enough right? Can I pass in some sort of commandline argument into the InstallShield build task to do this?
... View more
Labels
- Labels:
-
InstallShield 2022
Jan 31, 2023
09:48 AM
After trying an empty test project it suddenly started working, maybe the server had to refresh some values or something. Thanks for your help!
... View more
Jan 19, 2023
09:57 AM
All, I'm trying to run a InstallShield Build task in Azure DevOps. I see that the machine is at 100% CPU for a few minutes after running the build. Then the CPU usage is back at 2% but in Azure DevOps I see zero progress. It seems like the build is just hanging: As you can see I do have the -v flag set. How do I fix both the logging and the build being stuck? When I run the command on the machine itself it's done within a few minutes, so it seems like the build machine is really stuck. I just checked the log file and it is stuck at the following part: Files built Creating CAdminComCatalog... Initializing CAdminComCatalog... ISDEV : warning -6487: If you intend to distribute this upgrade as a patch, you should author the 'Patch Optimization' setting on the Advanced Settings panel of the Release Wizard. Media table successfully built Not Licensed for Virtual Application Building... Not Licensed for Virtual Application Building... Building virtual package... Examining 'FMP360.msi' Decompressing the MSI package
... View more
Labels
- Labels:
-
InstallShield 2022
Jan 16, 2023
09:16 AM
All, The flow of my current Basic MSI setup is as follows: 1. Create a custom action 'MakePropertiesAvailableForRegistryInsertX' 2. Create a custom action 'CallInstallScriptThatInsertsProperty' 3. The InstallScript has the following: export prototype CreateProcessInParallelRegistryKeyAndSetValue(HWND);
function CreateProcessInParallelRegistryKeyAndSetValue(hMSI)
STRING szKey, szNumName, szNumValue, svNumValue, szTitle, szMsg;
NUMBER nType, nSize, nvType, nvSize;
begin
szKey = "Gomocha";
// Create "Gomocha" registry key in HKEY_CLASSES_ROOT
if (RegDBCreateKeyEx (szKey, "") < 0) then
MessageBox ("Creating the registry key failed.", SEVERE);
abort;
endif;
nvSize = MAX_PATH;
MsiGetProperty(hMSI, "CustomActionData", szNumValue, nvSize);
szNumName = "ProcessInParallel";
nType = REGDB_STRING;
nSize = -1;
RegDBSetKeyValueEx (szKey, szNumName, nType, szNumValue, nSize);
end; For each property that I want in the registry, I follow the above 3 steps, which can get ugly when I have 20+ properties that I would like to set. What I would like is the following: Insert a property into registry at Gomocha\ComponentName\Property1 Insert a property into registry at Gomocha\ComponentName\Property2 I tried adding multiple properties into the installscript by passing in the following into the 'MakePropertiesAvailable' custom action: [PROPERTY1];[PROPERTY2];[PROPERTY3]; But that resulted in szNumValue to be showing up empty in the messagebox: export prototype CreateGatewayFileAdapterRegistryKeyAndSetValue(HWND);
function CreateGatewayFileAdapterRegistryKeyAndSetValue(hMSI)
STRING szKey, szNumName, szNumValue, svNumValue, szTitle, szMsg;
NUMBER nType, nSize, nvType, nvSize;
begin
szKey = "Gomocha";
// Create "Gomocha" registry key in HKEY_CLASSES_ROOT
if (RegDBCreateKeyEx (szKey, "") < 0) then
MessageBox ("Creating the registry key failed.", SEVERE);
abort;
endif;
nvSize = MAX_PATH;
MsiGetProperty(hMSI, "CustomActionData", szNumValue, nvSize);
MessageBox ("CustomActionData" + szNumValue, SEVERE);
szNumName = "XSLTPath";
nType = REGDB_STRING;
nSize = -1;
RegDBSetKeyValueEx (szKey, szNumName, nType, szNumValue, nSize);
szNumName = "ExportedPath";
RegDBSetKeyValueEx (szKey, szNumName, nType, szNumValue[1], nSize);
szNumName = "SortImportFilesByFileName";
RegDBSetKeyValueEx (szKey, szNumName, nType, szNumValue[2], nSize);
szNumName = "ProcessInParallel";
RegDBSetKeyValueEx (szKey, szNumName, nType, szNumValue[3], nSize);
end; I probably have to split the szNumValue into a list using StrGetTokens? Could someone provide an example? Is there a better way to "debug" installscript? Instead of adding the MessageBox(szNumValue, SEVERE)?
... View more
Labels
- Labels:
-
InstallShield 2022
Sep 23, 2022
04:09 AM
So I have to manually dig through the registry and see which prq adds a registry key? Or is there a predefined registry entry somewhere?
... View more
Sep 23, 2022
03:22 AM
Hi everyone, I have a question regarding prerequisites/redistributables. Right now every time when I run my installer I get the prerequisites screen: But these prerequisites are already installed. I was expecting InstallShield to detect this automatically. Is this a setting on the prerequisite itself?
... View more
Labels
- Labels:
-
InstallShield 2021
Sep 23, 2022
02:51 AM
I found out how to fix this issue, go to the redistributables and right click on the .NET 6.0 one that you created, click Edit Prerequisite, you'll see this screen: In the screenshot above you already see something filled in in 'Specify the application you wish to launch', but in yours it's probably empty. Select the correct .exe file on your computer and click on File -> Save. (or press ctrl + s) and build your project again!
... View more
Sep 07, 2022
10:16 AM
Hi everyone, I set up a CustomAction to execute a batch file which does a bunch of sqlcmds. When the batch file comes up the user has to enter some data, but instead of the proper text it is showing: The system cannot find message text for message number 0x2371 in the message file for Application. Does anyone know why this is happening? Before this was working fine, as far as I know I didn't change anything. If I run the batch file manually it is working fine.
... View more
Labels
- Labels:
-
InstallShield 2021
Aug 31, 2022
05:24 AM
I've been seeing the same thing as you so I'm curious for a solution.
... View more
Aug 25, 2022
08:27 AM
Hi All, I currently have the installation process done, so now I'm working on getting the update process to work, but I'm not entirely sure how this works in InstallShield. From what I understood is that InstallShield only replaces files if the version number is greater than the previous version, unless you use Patch Optimization. First question: how do I run Patch Optimization if I have a compressed setup.exe? I can't select my setup.exe as a 'previous patch'. Do I have to build both compressed (for public release) and uncompressed (for internal use)? Is that how other companies do it? I use dynamic file linking for all components, can I somehow make sure that everything is being overwritten when upgrading? How do I do this? Thanks in advance.
... View more
Labels
- Labels:
-
InstallShield 2021
Aug 25, 2022
04:33 AM
If I only want to execute a custom action when the relevant component is being installed, what should I use? I think it would be '?ComponentName = 3', is that correct?
... View more
Latest posts by gomochainstall
Subject | Views | Posted |
---|---|---|
392 | Jul 21, 2023 05:09 AM | |
3235 | Feb 01, 2023 07:54 AM | |
3241 | Feb 01, 2023 06:37 AM | |
3247 | Feb 01, 2023 03:38 AM | |
3263 | Jan 31, 2023 09:53 AM | |
1241 | Jan 31, 2023 09:48 AM | |
1343 | Jan 19, 2023 09:57 AM | |
504 | Jan 16, 2023 09:16 AM | |
1430 | Sep 23, 2022 04:09 AM | |
1446 | Sep 23, 2022 03:22 AM |
Activity Feed
- Posted Set multiple registry values through InstallScript on InstallShield Forum. Jul 21, 2023 05:09 AM
- Posted Re: Creating a major upgrade on each Azure DevOps build on InstallShield Forum. Feb 01, 2023 07:54 AM
- Posted Re: Creating a major upgrade on each Azure DevOps build on InstallShield Forum. Feb 01, 2023 06:37 AM
- Posted Re: Creating a major upgrade on each Azure DevOps build on InstallShield Forum. Feb 01, 2023 03:38 AM
- Posted Creating a major upgrade on each Azure DevOps build on InstallShield Forum. Jan 31, 2023 09:53 AM
- Posted Re: Azure DevOps build not logging anything on InstallShield Forum. Jan 31, 2023 09:48 AM
- Posted Azure DevOps build not logging anything on InstallShield Forum. Jan 19, 2023 09:57 AM
- Posted Write multiple properties into registry at once on InstallShield Forum. Jan 16, 2023 09:16 AM
- Posted Re: Skip redistributables automatically if already installed on InstallShield Forum. Sep 23, 2022 04:09 AM
- Posted Skip redistributables automatically if already installed on InstallShield Forum. Sep 23, 2022 03:22 AM
- Posted Re: prq file for Microsoft .NET 6.0 Desktop Runtime 6.0.8 on InstallShield Forum. Sep 23, 2022 02:51 AM
- Posted CustomAction bat file not executing properly on InstallShield Forum. Sep 07, 2022 10:16 AM
- Kudoed prq file for Microsoft .NET 6.0 Desktop Runtime 6.0.8 for Daniel_Vatier. Aug 31, 2022 07:12 AM
- Posted Re: prq file for Microsoft .NET 6.0 Desktop Runtime 6.0.8 on InstallShield Forum. Aug 31, 2022 05:24 AM
- Posted Upgrade scenario, how does InstallShield handle it? on InstallShield Forum. Aug 25, 2022 08:27 AM
- Posted Re: Custom Action always being executed, when it shouldn't on InstallShield Forum. Aug 25, 2022 04:33 AM
- Posted Re: Custom Action always being executed, when it shouldn't on InstallShield Forum. Aug 25, 2022 04:28 AM
- Kudoed Re: Custom Action always being executed, when it shouldn't for shunt. Aug 25, 2022 03:41 AM
- Posted Custom Action always being executed, when it shouldn't on InstallShield Forum. Aug 25, 2022 03:28 AM
- Kudoed Re: Use INSTALLDIR in Custom Action InstallScript for varul. Aug 23, 2022 08:18 AM
Contact Me
Online Status |
Offline
|
Date Last Visited |
Nov 23, 2023
12:18 PM
|