[sword-devel] BibleCS Installer
DM Smith
dmsmith555 at yahoo.com
Wed Mar 8 06:18:24 MST 2006
Then it is ready. I'll zip it up and put it on the server tonight.
Troy A. Griffitts wrote:
> Hey guys. Excited about all the ideas moving forward with multiple
> windows installs, but please remember that THIS release is only
> intented to have the identical functionality as the current
> InstallShield installer, just so we can get an update out for the
> software. After that, I'm perfectly happy to entertain ideas about
> supporting multiple sword clients on a windows computer. I'm not
> trying to squelch creativity here. I really want to move forward with
> things, but we need to have milestones-- and we have a very immediate
> need. I agree with DM that we need to get this out sooner and worry
> about new functionality after.
>
> The current InstallShield uninstaller calls installmgr with a
> command-line option to remove all modules. Lynn, I understand this
> may not be what you want, but the switch to NSIS-- and thus an open
> installer which allows for future enhancement-- has to be TOWARD what
> you want. Please understand the need I'm trying to meet. It is
> nothing personal.
>
> -Troy.
>
>
> L.Allan-pbio wrote:
>> Thanks for the update. Hope you don't mind the "cage rattling".
>>
>> My impression is that the uninstallers for the front-end apps can and
>> should ignore removal of modules. As the military phrase goes, "that
>> is above my pay grade." <b>
>>
>> The intention may be for the InstallManager to be responsible for
>> removal of most (all?) of the installed modules. Troy G would be the
>> one to check with on the specifics, but I think that the uninstallers
>> for the actual apps can pretty much ignore this complicated task.
>> There is lots that can go wrong with removing modules.
>>
>> Perhaps it is sufficient for the application uninstallers to have a
>> checkbox on the "components" page (or the Finish page?) whether to
>> "launch" the InstallManager? The functionality of the application's
>> uninstaller would be otherwise limited to removal of its specific
>> executable(s), help files, .conf files, registry entries, environment
>> variables, icons, StartMenu entries, .ini files, jar files, etc. but
>> NOT the modules.
>>
>> Unless it involves a pda, today's huge hard drives make it a
>> relatively lower priority to "clean up" everything during an
>> uninstall. My experience is that the fussy reviewers at
>> CNet/Download.com and TuCows pay attention to the thoroughness of the
>> uninstaller, but most end-users may not care if some resources get
>> left installed if they uninstall the app.
>>
>> It would still be possible to do a thorough uninstall and "blow away"
>> every file, module, registry entry, etc, but the default "flow" of
>> the uninstaller for a specific front-end would leave modules and some
>> CrossWire "family" registry entries. There should be enough "bread
>> crumbs" left for a subsequent installation to be able to find a
>> "sane" place to install to facilitate module sharing.
>>
>> IMHO, I think the difficulty of the uninstaller trying to figure out
>> all the combinations and permutations, and then making the choices
>> clear/unambiguous to the end-user about what they can and/or could
>> and/or should do are not worth the effort, and unlikely to be
>> "bullet-proof".
>>
>> Here is a scenario: a person has been using BibleCS sword.exe and
>> decides to try LcdBible and BibleStudy and BibleDesktop. The modules
>> are "sort of" shared, except some apps find the shared resources
>> within the directory structure (i.e. in the same directory as BibleCS
>> sword.exe which is how SWMgr::findConfig works now), some use
>> SWORD_PATH, and some have redundant resources (mods.d and modules in
>> their install directory and KJV has been installed multiple times,
>> for example).
>>
>> I would advise against the uninstaller trying to figure out this
>> "hodge podge" out and attempt to "do the right thing". It seems too
>> likely that some modules will get unintentionally deleted which
>> interferes with the operation of other apps.
>>
>> To me, the problem is that end-users with multiple CrossWire
>> front-end apps will intend to install a module, and be confused and
>> frustrated when some front-ends can "see" the module, and some can't.
>>
>> Perhaps it would be appropriate to have a separate, simple program
>> that "sniffed around" the registry and certain default locations to
>> detect redundant modules, such as:
>> C:\Program Files\CrossWire\The SWORD Project\mod.d
>> C:\Program Files\CrossWire\LcdBible\mod.d
>> C:\Program Files\CrossWire\BibleDesktop\mods.d
>> C:\Program Files\CrossWire\mods.d
>> C:\Program Files\CrossWire\resources\mods.d
>> [InstallDir]\mods.d
>> etc.
>>
>> and then brought redundancies to the attention of the end-user. Some
>> redundancies would be intended, especially for developers. Such a
>> capability could perhaps be part of the InstallManager (the "test"
>> version of the LcdBible "StarterKit" installer used a very small
>> "proxy" for the InstallManager to do some of the above and could
>> probably be enhanced easily. This proxy was mostly to be a small
>> replacement for the large InstallManager.exe and sword.exe which made
>> the compression for the nsis installer be slow.)
>>
>> My 2¢ worth
>>
>> ----- Original Message ----- From: "DM Smith" <dmsmith555 at yahoo.com>
>> To: "SWORD Developers' Collaboration Forum" <sword-devel at crosswire.org>
>> Sent: Monday, March 06, 2006 8:24 AM
>> Subject: Re: [sword-devel] BibleCS Installer
>>
>>
>>> Lynn,
>>>
>>> I just have one aspect left: On uninstall, don't wack installed
>>> modules if there is another registered "CrossWire" application.
>>> While this doesn't do everything on your wish list, I think it goes
>>> a long way toward it.
>>>
>>> For the last few weekends, I thought I'd get it done, but something
>>> always came up. Maybe, I can get it done tonight.
>>>
>>> Yes, you have noticed that I have spread myself a bit thin. In spare
>>> cycles I am working on cleaning up the KJV2003. Almost ready to
>>> check it in and make it available for edits.
>>>
>>> In His Service,
>>> DM
>>>
>>> L.Allan-pbio wrote:
>>>
>>>> Just thought I'd check what the status of the BibleCS installer
>>>> was. There was a big flurry of posts in early Feb, but I was
>>>> wondering if I missed the actual "release candidate". The last SVN
>>>> entry is from September.
>>>>
>>>> Not meaning to be impatient, as I observe with gratitude (and awe)
>>>> the large number of different aspects of The CrossWire Bible
>>>> Society that you are working on. "Well done, good and faithful (and
>>>> profitable) servant." I would like to release an update of LcdBible
>>>> with compatible installer, and hesitate to proceed until a number
>>>> of pending issues and questions related to the BibleCS installer
>>>> are resolved.
>>>> _______________________________________________
>>>> sword-devel mailing list: sword-devel at crosswire.org
>>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>>> Instructions to unsubscribe/change your settings at above page
>>>>
>>> _______________________________________________
>>> sword-devel mailing list: sword-devel at crosswire.org
>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>> Instructions to unsubscribe/change your settings at above page
>>>
>>>
>>
>> _______________________________________________
>> sword-devel mailing list: sword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/sword-devel
>> Instructions to unsubscribe/change your settings at above page
>
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page
>
>
More information about the sword-devel
mailing list