Open sergey-s-betke opened 11 years ago
Пока эту проблему не решим, имеет смысл добавить свойство System.AppUserModel.PreventPinning
к ялрыкам.
Видимо, придётся для разных приложений использовать разные свойства System.AppUserModel.ID
... Тогда - для каждого приложения будет свой ярлык в панели задач. Но тогда встанет вопрос с указанием описанного свойства в ProgID
...
Кстати, для ярлыков справки следует использовать свойство System.AppUserModel.StartPinOption
, чтобы отключить автоматическую привязку к стартовому экрану. Значение "2"
- принудительная привязка, "1"
- запрет автоматической привязки при установке.
http://msdn.microsoft.com/en-us/library/windows/desktop/jj553605
Да и System.AppUserModel.ExcludeFromShowInNewInstall
для справки тоже имеет смысл устанавливать.
Нет необходимости. Достаточно для host процесса в реестре добавить необходимые записи:
HKEY_CLASSES_ROOT
Applications
Example.exe
NoStartPage
в качестве процессе - процесс для .chm файлов.
Свойство System.Software.ProductName
, интересно, есть смысл устанавливать и для чего?
Видимо - нет смысла устанавливать, MSI решит эту проблему самостоятельно (надеюсь).
Аналогично System.SoftwareUsed
, System.Keywords
.
Аналогично предыдущему (надеюсь).
Имеет смысл указать Kind.Link
или Kind.Program
для нашего типа файла. Установил Link
:
<Component
Id="$(var.AppInternalName).AppReg"
>
<RegistryKey
Root="HKMU"
Key="SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\KindMap"
>
<RegistryValue Name=".$(var.AppFileExt)" Type="string" Value="Link" KeyPath="yes"/>
</RegistryKey>
</Component>
http://msdn.microsoft.com/en-us/library/windows/desktop/dd378459.aspx - информация о необходимых записях в реестре.
Возможно, имеет смысл добавить:
HKEY_CLASSES_ROOT
Applications
example.exe
IsHostApp
Проверим...
Для предотвращения фиксации в панели задач:
HKEY_CLASSES_ROOT
Applications
Example.exe
NoStartPage
В панели задач закрепляются запущенные приложения нормально. Но закрепляются именно сами процессы, запуск загрузчика в этом случае будет опущен... Ярлык же в панели задач не закрепить, что и ожидаемо.
Правильным будет запретить фиксировать процессы самих приложений. Отложим выполнение задачи в итоге...
Да и не только. Имеет смысл и закреплять ярлыки непосредственно на панели задач через групповую политику сразу.