Gdzie zainstalowała się moja aplikacja ? - Publish Wizard

0

Witam
Zrobiłem małą aplikację z bazą danych, zawartość projektu zrobiłem według tego poradnika
https://msdn.microsoft.com/en-us/library/aa983326(v=vs.100).aspx
i użyłem opcji drugiej Private file–based deployment czyli do zawrtości aplikacji przeniosłem wymagane 7 plików aby program działał na każdym komputerze.
Uzywając Publish Wizard dostałem instalkę, plik database1.mdf innej pliki = całość zajmuje 11MB.
Problem jest taki że na innym komputerze nie mającym nic wspólnego z programowaniem program się zainstalował z pendrive'a pobrał wymagane pliki z internetu "SQL Server 2008". Sama aplikacja działa dobrze, baza działa, wszystko się zapisuje nawet po wyjęciu pendrive :O

I tu właśnie pytam dlaczego ? Gdzie zainstalowały się pliki bo przy instalacji nie miałem możliwości podania żadnej ścieżki. Myślałem że korzysta tylko z folderu docelowego ale po wyjęciu pena program też działa. Nie potrafię na kompie za pomocą opcji szukaj znaleźć plików ani bazy, a skrót w menustart prowadzi mnie do ścieżki gdzie jest tylko sam skrót i nic więcej ? o Co kaman. Skąd on pobiera dane i gdzie się to zainstalowało ?

1

A sprawdzałeś w:
Win Vista/7/8: C:\Users\UserName\AppData\Local\Apps\...
XP: C:\Documents and Settings\UserName\Application Data\...
również możesz w Task Manager znaleźć proces -> prawym -> Open file location.

1
seanknw napisał(a):

skrót w menustart prowadzi mnie do ścieżki gdzie jest tylko sam skrót i nic więcej ? o Co kaman. Skąd on pobiera dane i gdzie się to zainstalowało ?

Jak otworzysz właściwości skrótu, to zobaczysz na co skrót wskazuje.

1

daj na formę przycisk
i wstaw poniższy kod:

        //
        #region Menu - Plik
            //
            //string myDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);//B-784-pgp-nis
            //     UtworzFolderyRobocze();// tamże są zabezpieczenia przed nadpisywaniem katalogów !
            //
            //using System.Windows.Forms;//już jest ta przestrzeń do dyspozycji - nyga-2011-04-02
            // textBox1.Text = "StartupPath - bieżąca ścieżka do exe: " +
       //     scieżka.Text = Application.StartupPath;//     D:\N E T\Applications   -  klasa NET Framework  - klasa NET 
            /*System-Windows-Forms-Application --- JM-03-06\JM-03-06\bin\Debug
            textBox2.Text += "ProductName - nazwa pliku exe:       " + Application.ProductName;//     JM-03-06
            textBox3.Text += "ProductVersion - wersja pliku exe:   " + Application.ProductVersion;//  1.0.0.0
            textBox4.Text += "UserAppDataPath:                     " + Application.UserAppDataPath;
            // C:\Documents and Settings\vvcfvsd\Dane aplikacji\JM_03_06\JM-03-06\1.0.0.0     - nie wiem co to jest 2011-04-02
            /**/
            //
        //
        private void button1_Click(object sender, EventArgs e)
        {// 2015-05-12 chciałem od razu mieć możliwość wejścia do folderu z programem debug/release exe
            // L:\H-C#\C#-cwvcsh -JM-1 - JMatulewski - Visual C# -2008 - NYGA  - 2 MB\cwvcsh\C2R03_Notatnik.NET - nyga 2015-05-16\Notatnik.NET
            openFileDialog1.InitialDirectory = Application.StartupPath;//     D:\N E T\Applications   -  klasa NET Framework  - klasa NET 
            openFileDialog1.Filter = "Plik (*.exe)|*.exe";
            openFileDialog1.FileName = "plik exe";//baba-1-1-2014-11-12-2335-ok.exe";//bb.txt";
            //
                        //
            
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string nazwaPliku = openFileDialog1.FileName;
                //openFileDialog1.FileNames = "aa.txt";//.FileName = "a.txt";
            }
            /**/
        }
        #endregion
        //

uzyskać powinieneś dostęp do bieżącej lokalizacji pliku exe...

0

dzięki DibbyDum !!!
A powiecie mi teraz taką rzecz: znalazłem ten folder albo raczej dwa:
pierwszy jest z programem i plikami do jego odpalenia exe itp
drugi folder osobno na zewnątrz z plikiem Database1.mdf

I jak włączam program z menu start to działa ale jak włączam z folderu to wywala komunikat że nie może odnaleść pliku database1.mdf

okno mojego projektu wyglada tak
user image

Czy ja mam tutaj coś źle ustawione ? Chodzi mi o to że po zainstalowaniu chciałbym program odpalać w sieci na dwóch różnych komputerach. I nie wiem czy dobrze go publikuje ?

0

może ja źle ze względu na niezrozumienie zapytania... jednakże ja kiedyś sprawdzałem i tam pod nazwą foldera bieżącej sesji ? są dwa takie foldery w dwóch lokalizacjach i w jednym był plik exe a w drugim był plik mdf... to będzie kilka lat temu jak sprawdzałem mając jak mniemam podobny problem a obecnie pisze to z pamięci... w każdym razie powyżej jest kod którym ja mogę wejść do gałęzi bieżącej ale to może być niezrozumienie zapytania jakie postawiłeś... przepraszam jestem w drodze do domu i nie mam innej możliwości przyjrzeć się postawionej kwestii i jedynie jak mi się wydaje w zapytaniu przypomniało się moje zmaganie com opisał..Viktor

0

znalazłem już pliki task manager prawym i lokalizacja tylko baza nie instaluje się wewnątrz folderu z programem tylko na zewnątrz i odpalając go z folderu bezpośrednio wywala błędy i nie działa poprawnie. Jak mam to zainstalować aby działało na dwóch różnych komputerach z siecią.

0

A może ja zrobiłem złą bazę, dla prostszej metody instalacji i użytkowania aplikacji przez kilka osób w sieci może powinienem wybrać bazę Local database .sdf a nie .mdf ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1