﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » .NET Forums » General .NET Discussion  » Updating SF customer application procedures?</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Mon, 08 Jun 2026 22:44:59 GMT</lastBuildDate><ttl>20</ttl><item><title>Updating SF customer application procedures?</title><link>http://forum.strataframe.net/FindPost14823.aspx</link><description>Hi All,&lt;/P&gt;&lt;P&gt;I would like to know how SF developers are updating SF applications at the customer site?&lt;/P&gt;&lt;P&gt;I have not done any yet, since I am still working on my first real SF project, but based on my experience with VFP application I would do the following for an application to be run in a local network by 3 or more workstations:&lt;/P&gt;&lt;P&gt;Initial Installation:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Install SF application in the server&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;Install MS-SQL-EXPRESS&lt;/LI&gt;&lt;LI&gt;Deploy Application Database (including Security Database if separate)&lt;/LI&gt;&lt;LI&gt;Create a Shared setting connection for all workstations&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;Updates:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Using any online method like the one provided by InstallAware setups, download any available update.&lt;/LI&gt;&lt;LI&gt;If there is an update for the database&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;Make sure everybody is lock out the database (don't know how to do this yet :hehe:)&lt;/LI&gt;&lt;LI&gt;Run the DDT package update and update the database (there should be a way to know if the update was sucesfull or not, maybe a database version number or something else)&lt;/LI&gt;&lt;LI&gt;Let the update Installation to remove previous installation at the workstation and then re-install it again as per Windows Installer rules.&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;Please keep in mind that I have not done anything of the above yet, so feel free to post any relevant information/experience with this or any other approach.&lt;/P&gt;&lt;P&gt;Thanks!</description><pubDate>Thu, 13 Mar 2008 19:40:28 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RE: Updating SF customer application procedures?</title><link>http://forum.strataframe.net/FindPost14871.aspx</link><description>[quote] believe that by using the DDT packages it will not harm the data but will take care of ALTERing the tables/indexes, etc as needed?[/quote]&lt;/P&gt;&lt;P&gt;This is the entire purpose of the DDT.&lt;/P&gt;&lt;P&gt;[quote]Does this make sense to you?[/quote]&lt;/P&gt;&lt;P&gt;Yeah, you can do that...it ends up being more work, but it is definitely doable. :)</description><pubDate>Thu, 13 Mar 2008 19:40:28 GMT</pubDate><dc:creator>Trent L. Taylor</dc:creator></item><item><title>RE: Updating SF customer application procedures?</title><link>http://forum.strataframe.net/FindPost14866.aspx</link><description>[quote][b]Trent L. Taylor (03/13/2008)[/b][hr]I guess that you did not dynamically create your tables in the past in VFP and just copied them out.&amp;nbsp; We used Doug Hennigs Stonefield toolkitin VFP....[/quote] &lt;P&gt;I have been using Stonefield since 1995 and never had situation where the update failed to properly update the VFP table structures without loosing any data.&amp;nbsp; My VFP Installation/Update process takes care of running a special .EXE I build with SDT classes and the proper metadata included in the EXE which is versioned and in synch with the application's .EXE file.&lt;/P&gt;&lt;P&gt;I have the DDT and will check it out in detail to see how to fully implement it in the update process.&amp;nbsp; I believe that by using the DDT packages it will not harm the data but will take care of ALTERing the tables/indexes, etc as needed?&lt;/P&gt;&lt;P&gt;I have been using &lt;A href="http://xcase.com/"&gt;xCase&lt;/A&gt; to design my data models for a long time and feel pretty comfortable with it, so I guess I could do the following:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Design my data models in xCase including changes to the development database.&lt;/LI&gt;&lt;LI&gt;Import the SQL metada into DDT so it can be use to update the customer database.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Does this make sense to you?</description><pubDate>Thu, 13 Mar 2008 17:01:39 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RE: Updating SF customer application procedures?</title><link>http://forum.strataframe.net/FindPost14864.aspx</link><description>[quote] always try to build intelligent process without user intervention for updating and avoid support calls and frustrated customers.[/quote]&lt;/P&gt;&lt;P&gt;So do we...that is why we have spent 1 year working on our medical installation tweaking it and getting it right.&lt;/P&gt;&lt;P&gt;[quote]My concern here is that I am not dealing with VFP Tables anymore &lt;IMG title=Wink src="http://forum.strataframe.net/Skins/Classic/Images/EmotIcons/Wink.gif" align=absMiddle border=0&gt; and need to know how to address database updates automatically in a multiuser enviroment.&amp;nbsp; I am sure, I am not the only one trying to do this, and in some cases where I am the network administrator for my cstomer I will have complete access to the network resources, but the majority of the&amp;nbsp;cases I will not have access to those resources&amp;nbsp;and the application should take care being self updated.[/quote]&lt;/P&gt;&lt;P&gt;I guess that you did not dynamically create your tables in the past in VFP and just copied them out.&amp;nbsp; We used Doug Hennigs Stonefield toolkitin VFP....but he never wanted to get into SQL Server...that is why we wrote the DDT.&amp;nbsp; As part of our installation, through InstallAware, we deploy our SQL structures and any related data into those structures.&amp;nbsp; You can refer to the Database Installer Sample that comes with the framework to see how to do this.</description><pubDate>Thu, 13 Mar 2008 16:40:41 GMT</pubDate><dc:creator>Trent L. Taylor</dc:creator></item><item><title>RE: Updating SF customer application procedures?</title><link>http://forum.strataframe.net/FindPost14859.aspx</link><description>Hi Trent,&lt;/P&gt;&lt;P&gt;Yes, I use InstallAware and I have suscesfully build a couple of setup for my applications in VFP which take advantage of the IA updating feature.&lt;/P&gt;&lt;P&gt;My concern here is that I am not dealing with VFP Tables anymore ;) and need to know how to address database updates automatically in a multiuser enviroment.&amp;nbsp; I am sure, I am not the only one trying to do this, and in some cases where I am the network administrator for my cstomer I will have complete access to the network resources, but the majority of the&amp;nbsp;cases I will not have access to those resources&amp;nbsp;and the application should take care being self updated.&lt;/P&gt;&lt;P&gt;I always try to build intelligent process without user intervention for updating and avoid support calls and frustrated customers.</description><pubDate>Thu, 13 Mar 2008 16:25:23 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RE: Updating SF customer application procedures?</title><link>http://forum.strataframe.net/FindPost14824.aspx</link><description>This can be a very length topic.&amp;nbsp; We spent 1 year on our medical software installation before it was mostly "bullet-proof" though it was a very complicated installation which had to be simple enough for a front-desk girl to install yet have the sophistication of automatically doing what a team of IT people may have to do...so this is overkill for what you are trying to accomplish.&amp;nbsp; But the install is still a deep topic.&lt;/P&gt;&lt;P&gt;I know that we have talked about this some in the past and that you have InstallAware.&amp;nbsp; You will want to create a client installation that is a Single file build which gets installed manually the first time.&amp;nbsp; After that you can have it check for automatic updates through the client when the client application starts.&amp;nbsp; Here are a couple of posts (one of which I think was with you regarding the GAC) that might be helpful:&lt;/P&gt;&lt;P&gt;&lt;A href="http://forum.strataframe.net/FindPost12850.aspx"&gt;http://forum.strataframe.net/FindPost12850.aspx&lt;/A&gt;&lt;BR&gt;&lt;A href="http://forum.strataframe.net/FindPost10440.aspx"&gt;http://forum.strataframe.net/FindPost10440.aspx&lt;/A&gt;</description><pubDate>Wed, 12 Mar 2008 13:41:49 GMT</pubDate><dc:creator>Trent L. Taylor</dc:creator></item></channel></rss>