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


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 .


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


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


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.