Solved

Install problem when face UAC

Posted on 2009-07-08
2
416 Views
Last Modified: 2013-11-26
Hi

I'm an application developer, the program that I design was in .Net Framework 2.0 and I was using WS 2005 for VB and SQL Express to develop my application. My application will base on application start up path to attach the database and get some application setting and it was run perfect on XP and WIN server 2003 but recently I have few client that use Vista (All Edition) or WIN Server 2008 (All edition) was unable to run my application.

The problem was occur under UAC setting, one they turn on the UAC, the application that install under C:\Program Files\My Application\ will also create under Users\User\AppData\Local\VirtualStore\Program Files\My Application and window will always point to Users folder to get the database file and setting which my default was select the database file on application startup patch.

Can any one help on me on this issue?

Thank
0
Comment
Question by:leezone
  • 2
2 Comments
 

Author Comment

by:leezone
Comment Utility
bottom is how i connect to database
If is local user the connection string will be
 

strConnection = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|MyApplication.mdf;Integrated Security=True;Connect Timeout=30;User Instance=false"
 

If is network then connection string will be
 

            Dim dtServer As New DataTable

            Dim lDataset As New DataSet

            Dim ExportPath As String = Application.StartupPath & "\FMerge_Info.lic"

            Dim fs As New FileStream(ExportPath, FileMode.Open)
 

            gf_LoadNetworkConnectionbutton = True

            'Read import data from xml

            lDataset.ReadXml(fs)

            fs.Close()
 

            dtServer = lDataset.Tables(lDataset.Tables.IndexOf("M_FinmergeServer"))

            If dtServer.Rows.Count > 0 Then

                With dtServer.Rows(0)

                    myServer.IsNetwork = .Item(0)

                    myServer.ServerName = .Item(1).ToString

                    myServer.UserId = .Item(2).ToString

                    myServer.UserPassword = .Item(3).ToString

                End With
 

                If myServer.ServerName <> "" Then

                    strConnection = "Data Source=" & myServer.ServerName & ";Initial Catalog=" & strDbFilename & _

                                    ";User ID=" & myServer.UserId & ";Password=" & myServer.UserPassword
 

                    If CheckConnectionString(strConnection) = False Then

                        gf_LoadNetworkConnectionbutton = False

                        gclsError.gf_ErrorHandler("TestConnectionFailed", Windows.Forms.MessageBoxButtons.OK, Windows.Forms.MessageBoxIcon.Error, False)

                    End If

                Else

                    gf_LoadNetworkConnectionbutton = False

                End If

            End If

Open in new window

0
 

Accepted Solution

by:
leezone earned 0 total points
Comment Utility
Hi all I already found out the solution which is just don't install the application under Program Files then UAC will not move the program under the Users folder.

But

The next problem will come out which is when attach the DB if you install the application under Root folder with UAC is turn on, you were unable to attach the DB because the permission for Full control was not tick

Soluation give the full permission for Authetication User then you were able to attach the DB if you run from script or If you run from SSME just run as admistrators then you will able to attach the DB
0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

Suggested Solutions

Recently while returning home from work my wife (another .NET developer) was murmuring something. On further poking she said that she has been assigned a task where she has to serialize and deserialize objects and she is afraid of serialization. Wha…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now