2012-11-13 9 views
6

Nasza firma posiada instalatora napisany w C++, który tworzy skróty do programów przy użyciu IShellLink jak opisano w: http://msdn.microsoft.com/en-us/library/windows/desktop/bb776891%28v=vs.85%29.aspxSkrót App bez przypinania do ekranu startowego w Windows 8 za pomocą C++

W Windows 8 wszystkie skróty utworzone w menu START również wyświetlaj jako tytuły na ekranie startowym. Chcemy programowo kontrolować, które ikony są wyświetlane na ekranie startowym. W poniższym artykule opisuje opcję „System.AppUserModel.StartPinOption” jako:

Aby utworzyć skrót dodać aplikację bez przypinanie go do ekranu startowego widoku, można ustawić następującą właściwość na skrót: System.AppUserModel.StartPinOption = 1. Symboliczna nazwa 1 to APPUSERMODEL_STARTPINOPTION_NOPINONINSTALL.

http://msdn.microsoft.com/en-us/library/windows/desktop/jj673981%28v=vs.85%29.aspx

To wydaje się być możliwe przy użyciu Instalatora Windows, jednak nie znalazłem sposób, aby osiągnąć tę samą funkcjonalność programowo w C++, biorąc pod uwagę nasze kontekst.

Jeśli ktoś ma jakiekolwiek informacje na ten temat lub przykład jakiegoś rodzaju, byłoby to bardzo cenne.

+2

Nazwa C++ to ['PKEY_AppUserModel_StartPinOption'] (http://msdn.microsoft.com/en-us/library/windows/desktop/jj553605%28v=vs.85%29.aspx). –

+0

Dzięki za odpowiedź Raymonda. Czy znasz jakieś przykłady tego, w jaki sposób jest ono używane i w którym momencie procesu tworzenia powinno to być zrobione? Pomocny byłby nawet skrócony kod psuedo. – hnatch

+2

Możesz [zaadaptować ten kod] (http://blogs.msdn.com/b/oldnewthing/archive/2011/02/11/10127763.aspx), ale zamiast ustawić 'PKEY_AppUserModel_ExcludeFromShowInNewInstall' na' VARIANT_TRUE', ustawisz 'PKEY_AppUserModel_StartPinOption' na' APPUSERMODEL_STARTPINOPTION_NOPINONINSTALL'. –

Odpowiedz

0

Jedną z rzeczy, którą odkryłem, było to, że "..NewInstall" oznacza dosłownie. Dostosowania użytkownika do kafelków wydają się być zachowywane nawet po usunięciu/aktualizacji plików .lnk. Jest to prawdopodobnie dobrze, ponieważ aktualizacje nie resetują środowiska użytkownika, ale oznacza to, że podczas testowania musiałem korzystać z nowych instalacji systemu Windows 8. Użyłem pudełka VM, aby zminimalizować ból. Przynajmniej nie wiem, jak usunąć właściwości po ustawieniu w środowisku.

+0

Usunięcie i odtworzenie ikony/pliku skrótu zresetuje flagi i sprawi, że znowu będzie "nowy". – Deanna

+0

Próbowałem to wiele razy bez powodzenia. Po odtworzeniu skrótów pojawiły się kafelki tak, jak je zostawiłem. Nasza grupa QA znalazła to samo. Naprawdę podoba nam się to zachowanie. Jeśli jednak masz rację, zakładam, że do wyczyszczenia pamięci podręcznej konieczne jest ponowne uruchomienie komputera lub ponowne zalogowanie. –

Powiązane problemy