View Issue Details [ Jump to Notes ] | [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0011206 | CMake | CPack | public | 2010-09-03 17:50 | 2012-01-02 15:56 | ||||
Reporter | Clinton Stimpson | ||||||||
Assigned To | Clinton Stimpson | ||||||||
Priority | normal | Severity | minor | Reproducibility | have not tried | ||||
Status | closed | Resolution | fixed | ||||||
Platform | OS | OS Version | |||||||
Product Version | |||||||||
Target Version | CMake 2.8.6 | Fixed in Version | CMake 2.8.6 | ||||||
Summary | 0011206: nsis installer doesn't install a second time with components | ||||||||
Description | When making a component installer, the installer doesn't work when run a second time and it skips installing files. So for whoever maintains the NSIS cpack code.... Commit 83ec8c35933439305895b8569b2125a7e091fc57 introduced this behavior, with a comment: - Bug fix: NSIS installers now only install/remove the minimal number of files when re-run to update the installation (or by clicking "Change" in Add/Remove programs) The "Change" button isn't working for me anyway. To make the installer work a second time, I can do this: --- a/Source/CPack/cmCPackNSISGenerator.cxx +++ b/Source/CPack/cmCPackNSISGenerator.cxx @@ -627,9 +627,6 @@ CreateComponentDescription(cmCPackComponent *component, } componentCode += " SetOutPath \"$INSTDIR\"\n"; - componentCode += " IntCmp $" + component->Name - + "_was_installed ${SF_SELECTED} noinstall_" + component->Name + "\n"; - // Create the actual installation commands if (component->IsDownloaded) { @@ -779,7 +776,6 @@ CreateComponentDescription(cmCPackComponent *component, componentCode += " File /r \"${INST_DIR}\\" + component->Name + "\\*.*\"\n"; } - componentCode += " noinstall_" + component->Name + ":\n"; componentCode += "SectionEnd\n"; | ||||||||
Tags | No tags attached. | ||||||||
Attached Files | |||||||||
Relationships | |
Relationships |
Notes | |
(0022085) John M. Drescher (reporter) 2010-09-03 18:08 edited on: 2010-09-03 18:10 |
I see this behavior as well. It causes me difficulty to install the same application more than 1 time with different versions. On the second install the install succeeds but only creates folders and does not install any files. To get it to work I then have to uninstall the new project and after that the next install will work. |
(0022758) Clinton Stimpson (developer) 2010-10-29 19:00 |
The patch fixes the immediate problem, but there are plenty of registry keys set by the installer that are not application version specific that should be. |
(0024549) David Cole (manager) 2011-01-10 14:49 |
Clinton, can you elaborate on what should and should not be version specific? Should I apply this patch as-is for CMake 2.8.4? |
(0024581) David Cole (manager) 2011-01-11 09:58 |
Unsetting the "target version" field because the deadline for putting new features into CMake 2.8.4 has passed. Postponed until next time. |
(0026597) David Cole (manager) 2011-05-25 17:03 |
Not for 2.8.5 - postponing until a future release |
(0027118) Clinton Stimpson (developer) 2011-07-29 14:27 |
Fixed with commit e6d2bcfd. |
(0028110) David Cole (manager) 2012-01-02 15:56 |
Closing resolved issues that have not been updated in more than 4 months. |
Notes |
Issue History | |||
Date Modified | Username | Field | Change |
2010-09-03 17:50 | Clinton Stimpson | New Issue | |
2010-09-03 18:08 | John M. Drescher | Note Added: 0022085 | |
2010-09-03 18:10 | John M. Drescher | Note Edited: 0022085 | |
2010-10-29 19:00 | Clinton Stimpson | Note Added: 0022758 | |
2010-11-10 12:57 | David Cole | Assigned To | => David Cole |
2010-11-10 12:57 | David Cole | Status | new => assigned |
2010-11-10 12:57 | David Cole | Target Version | => CMake 2.8.4 |
2011-01-10 14:49 | David Cole | Note Added: 0024549 | |
2011-01-11 09:58 | David Cole | Note Added: 0024581 | |
2011-01-11 09:58 | David Cole | Target Version | CMake 2.8.4 => |
2011-04-14 14:32 | David Cole | Target Version | => CMake 2.8.5 |
2011-05-25 17:03 | David Cole | Note Added: 0026597 | |
2011-05-25 17:03 | David Cole | Target Version | CMake 2.8.5 => |
2011-07-29 01:21 | Clinton Stimpson | Assigned To | David Cole => Clinton Stimpson |
2011-07-29 14:27 | Clinton Stimpson | Note Added: 0027118 | |
2011-07-29 14:27 | Clinton Stimpson | Status | assigned => resolved |
2011-07-29 14:27 | Clinton Stimpson | Fixed in Version | => CMake 2.8.6 |
2011-07-29 14:27 | Clinton Stimpson | Resolution | open => fixed |
2011-07-29 14:58 | David Cole | Target Version | => CMake 2.8.6 |
2012-01-02 15:56 | David Cole | Note Added: 0028110 | |
2012-01-02 15:56 | David Cole | Status | resolved => closed |
Issue History |
Copyright © 2000 - 2018 MantisBT Team |