Опция "Запуск от имени администратора" не отображается в контекстном меню в Проводнике
Я использую VS2012 WPF Application & Install-shield 2013 LE для создания установщика.
После установки я заметил, что опция "Запуск от имени администратора" не отображается в контекстном меню в проводнике desktop icon
,
Некоторым пользователям не удалось запустить приложение, но они могут запустить приложение, войдя в установленный каталог и щелкнув правой кнопкой мыши на значке "Запуск от имени администратора".
Я проверил в этой ссылке:http://msdn.microsoft.com/en-us/library/ms247046.aspx
Затем я добавил опцию: "Вставить манифест с настройками по умолчанию" и восстановил установщик. Но это ничего не изменило.
Я делаю тест на Win 7 OS 32bit.
Как включить параметр "Запуск от имени администратора", если щелкнуть правой кнопкой мыши значок приложения в контекстном меню в проводнике?
Та же проблема, что и в следующем вопросе: в файле ярлыка установки VS 2010 не отображается параметр "Запуск от имени администратора".
app.manifest:
<?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.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- UAC Manifest Options
If you want to change the Windows User Account Control level replace the
requestedExecutionLevel node with one of the following.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
Specifying requestedExecutionLevel node will disable file and registry virtualization.
If you want to utilize File and Registry Virtualization for backward
compatibility then delete the requestedExecutionLevel node.
-->
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- A list of all Windows versions that this application is designed to work with.
Windows will automatically select the most compatible environment.-->
<!-- If your application is designed to work with Windows Vista, uncomment the following supportedOS node-->
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"></supportedOS>
<!-- If your application is designed to work with Windows 7, uncomment the following supportedOS node-->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
<!-- If your application is designed to work with Windows 8, uncomment the following supportedOS node-->
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"></supportedOS>
</application>
</compatibility>
<!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</asmv1:assembly>
Отредактировано:
Я понял, что InstallShield 2013 LE(Limited Edition) не позволяет мне выставить целевую директорию так: "C:\ProgramFiles\TestUtility.exe"
, Если цель ссылается на exe, тогда "Запуск от имени администратора" будет включен автоматически.
Оригинал:
Должно быть так:
Таким образом, InstallShield LE не позволяет мне изменить это.
Я должен найти другой способ создания установщика. Любое предложение, пожалуйста?
1 ответ
Я наконец нашел, почему "Запуск от имени администратора" не включен. Если установленный значок не относится к.exe, он не будет доступен.
Вдобавок к этой версии InstalShield 2013 LE не разрешено изменять значение "Target Directory".
Важно сослаться на.exe; Зачем? пользователь может запустить приложение в качестве администратора через контекстное меню проводника Windows.
Я решил пойти с установщиком WIX.
Пожалуйста, дайте мне свой FB.
Я нашел это после того, как отправил этот ответ.
По сути, вам нужно отключить "рекламируемые ссылки" в MSI. Мой ответ - это составной ответ из других источников, который делает это в схеме сборки MSI, что делает его единым исправлением для всех ваших проектов.
Он протестирован и работает на Windows Pro 64bit.