Jak utworzyć / edytować plik manifestu?

97

Mam ten kod od współpracownika (prawdopodobnie mam go gdzieś z sieci), ale jest na wakacjach i muszę to dodać do pliku manifestu

<?xml version="1.0" encoding="utf-8" ?> 
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <assemblyIdentity version="1.0.0.0" name="MyApplication" />
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
                <requestedExecutionLevel level="requireAdministrator" 
        uiAccess="false" />
            </requestedPrivileges>
        </security>
    </trustInfo>
</asmv1:assembly>  

Jestem w tym stosunkowo nowy, więc każda pomoc będzie mile widziana. Dzięki

Używam Visual Studio 2010

Cocoa Dev
źródło

Odpowiedzi:

128

W programie Visual Studio 2010, 2012, 2013, 2015 i 2017 możesz dodać plik manifestu do projektu.

Kliknij prawym przyciskiem myszy plik projektu w Eksploratorze rozwiązań , wybierz Add, a następnie New item(lub CTRL + SHIFT + A). Tam możesz znaleźć Application Manifest File.

Nazwa pliku to app.manifest .

ibram
źródło
1
Dziękuję, ale nie wiem, jak poprawnie utworzyć plik.
Cocoa Dev
Instrukcje Ibrama dotyczą również programu Visual Studio 2012.
WorkSmarter
2
i Visual Studio 2013.
jaskier
Cocoa, tworzy domyślny manifest. Możesz w nim zmieniać rzeczy (na przykład „program wymaga poziomu wykonania administratora”), ale możesz zachować to ustawienie domyślne
BlueWizard
4
Warto wspomnieć, że użycie domyślnego manifestu, który jest tworzony tą metodą i który zawiera węzeł "<assemblyIdentity version =" 1.0.0.0 "name =" MyApplication "/> jak powyżej nie ma co najmniej większego sensu i jest mylące przynajmniej. Nie jestem pewien, czy to mogłoby być źródłem dalszych problemów, ponieważ nazwa zespołu i wersja w manifeście mogą być fałszywe i nie mogą zostać pobrane z 'AssemblyInfo.cs'? Używam tylko części, które mają z tego sens ” template ". Szczególnie dodaję klucze systemu operacyjnego, np. dla Win 10, którego nawet VS 2013 jeszcze nie zna.
Philm
26

Jak stwierdził ibram, dodaj manifest za pośrednictwem eksploratora rozwiązań:

wprowadź opis obrazu tutaj

Spowoduje to utworzenie domyślnego manifestu. Teraz edytuj manifest.

  • Zaktualizuj nazwę assemblyIdentity jako aplikację.
  • Poproś użytkowników, aby zaufali Twojej aplikacji

wprowadź opis obrazu tutaj

  • Dodaj obsługiwany system operacyjny

wprowadź opis obrazu tutaj

Jim Lahman
źródło
6
<applicationRequestMinimum>Węzeł nie wymyślić be domyślnie? Czy to coś, co dodałeś z jakiegoś powodu? Używam VS2015
Horizon,
6

Najprostszym sposobem utworzenia manifestu jest:

Project Properties -> Security -> Click "enable ClickOnce security settings" 
(it will generate default manifest in your project Properties) -> then Click 
it again in order to uncheck that Checkbox -> open your app.maifest and edit 
it as you wish.

Podgląd lokalizacji manifestu

ssamko
źródło
1

W Visual Studio 2019 WinForm Projects jest dostępny w obszarze

Właściwości projektu -> Aplikacja -> Wyświetl ustawienia systemu Windows (przycisk)

wprowadź opis obrazu tutaj

Tejasvi Hegde
źródło
0

Przejdź do folderu obj w folderze aplikacji, a następnie Debuguj. Tam usuń plik manifestu i zbuduj ponownie. U mnie to zadziałało.

Izaak
źródło