Brak możliwości zmiany nazwy aplikacji po skompilowaniu RELESE

0

Stworzyłem apkę na swoje potrzeby.
Skompilowałem do RELESE.
Zmieniam nazwę EXE. z domyślnego: WindowsFormApplication1.exe na MojaNazwa2024.exe.

i ...

screenshot-20240416164328.png

Najwidoczniej nie mogę. O co chodzi? ...
Nadmienię, że jak przywrócę nazwę to apka magicznie działa i nie zgłasza błędu ....

1

Tam gdzie try-catch łapie wyjątek i pokazuje ten message, sprawdzić InnerException wyjątku, gdzie będzie kolejny, już dokładny wyjątek.

Obiekt docelowy ... to błąd refleksji, który dopiero "w środku", w InnerException ma rzeczywisty powód awarii.

2

Zmień nazwę w ustawieniach projektu a nie nazwę execa. Ale szczerze mówiąc to nie wiem co się może sypać. Nazwę pliku konfiguracyjnego (jeśli jest) też zmieniłeś?

0

Nie zmieniałem nazwę pliku. Tam nie ma jednak nic ciekawego:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
    </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-8.0.0.3" newVersion="8.0.0.3" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
0

Wpuścisz na pecta to ci to ogarnę, zastanawia mnie jak to jest zrobione.

Jak aplikacja sprawdza w jakiś sposób czy proces ma daną nazwę, czy inaczej można to w process hackerze sprawdzić jakie eventy są uruchamiane, potem breakpoint na dane wywołanie z doświadczenia wiem, że trzeba dwie ramki do góry wyjść taki jest stopien abstrakcji normalnie czasem 3, czasem 1 lub zero jak ktoś robi cały program w main, ogólnie to sprawdziłbym exeka jakie stringi występują w exeku i czy jest taki sam jaka jest nazwa pliku, może coś tam jest za warunek co sprawdza czy nazwa z pliku zgadza się z nazwą exeka, nie mam pojęcia kto by coś tak głupiego zrobił i po co, ale aplikację czasem robią zabezpieczenie przed wielokrotnością uruchomienia, bo zasoby bardzo duże zużywa np. gra i lepiej żeby 2x się nie uruchomiła, a tak jak zaprogramujesz tak będzie.

0

i jak znalazłeś coś co jest tego powodem?
od pewnego czasu mam ten sam problem, wcześniej mogłem zmieniać nazwę execa i nie miało to wpływu na uruchamianie aplikacji, dopiero po pewnym czasie zorientowałem się ze nie mogę już zmieniać nazwy bo wyskakuje mi dokładnie ten sam błąd. Jakoś szczególnie nie dociekałem co dokładnie mogłem zmienić ale chętnie bym się dowiedział.

1

A zmieniłeś nazwę WindowsFormApplication1.exe.config na mojanazwa2024.exe.config

0

@VarrComodoo nie doszedłem, ustawiłem nazwę z poziomu Visual Studio.

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