Mam jedną aplikację systemu Windows, która jest wdrażana przy użyciu technologii ClickOnce. Czy istnieje sposób zmiany ikony tej aplikacji wyświetlanej na obrazku?Czy istnieje sposób zmiany ikony aplikacji ClickOnce w "Dodaj lub usuń programy"?
6
A
Odpowiedz
2
Poniższy kod jest to, co służy do rozwiązywania problemu. Użyłem pytania przepełnienia stosu Custom icon for ClickOnce application in 'Add or Remove Programs'.
private static void SetAddRemoveProgramsIcon()
{
//only run if deployed
if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed
&& ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
try
{
Assembly code = Assembly.GetExecutingAssembly();
AssemblyDescriptionAttribute asdescription =
(AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(code, typeof(AssemblyDescriptionAttribute));
// string assemblyDescription = asdescription.Description;
//the icon is included in this program
string iconSourcePath = Path.Combine(System.Windows.Forms.Application.StartupPath, "hl772-2.ico");
if (!File.Exists(iconSourcePath))
return;
RegistryKey myUninstallKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Uninstall");
string[] mySubKeyNames = myUninstallKey.GetSubKeyNames();
for (int i = 0; i < mySubKeyNames.Length; i++)
{
RegistryKey myKey = myUninstallKey.OpenSubKey(mySubKeyNames[i], true);
object myValue = myKey.GetValue("DisplayName");
if (myValue != null && myValue.ToString() == "admin")
{
myKey.SetValue("DisplayIcon", iconSourcePath);
break;
}
}
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message.ToString());
}
}
}
+0
Próbowałem tego rozwiązania, ale nie zmienia ono obrazu pokazanego w oknie instalacji (jak na zrzucie ekranu posta otwierającego). Czy ktoś ma na to rozwiązanie? –
+0
Skąd wywołujesz ten kod? – HackSlash
Powiązane problemy
- 1. „Dodaj lub usuń programy” ikony dla aplikacji C# ClickOnce
- 2. Niestandardowa ikona aplikacji ClickOnce w 'Dodaj lub usuń programy'
- 3. Jak zmienić ikonę „Dodaj lub usuń programy”
- 4. Usuwanie złych instalacji z Dodaj/Usuń programy
- 5. Usuń ClickOnce z aplikacji WinForms
- 6. Sprawdź zmiany urządzenia (dodaj/usuń) zdarzenia
- 7. Czy istnieje sposób zmiany pozycji tekstu w UITabBar lub UITabBarItem?
- 8. Czy istnieje sposób zmiany obrazu ikony w zależności od poziomu powiększenia? (leaflet.js)
- 9. Najlepszy sposób tworzenia ikony aplikacji
- 10. Czy istnieje sposób zmiany ikony folderu Windows za pomocą skryptu Perla?
- 11. Sposób umieszczenia zielonej ikony Dodaj bezwarunkowo w wierszu Wstaw
- 12. Jak utworzyć instalator z Innosetup, który nie powinien rejestrować aplikacji za pomocą Dodaj/Usuń programy?
- 13. Programowa rejestracja programu w Dodaj/Usuń programy i przechowywanie plików w pliku wykonywalnym
- 14. Dodaj nowe ikony do OpenUI5?
- 15. Czy można dostosować znaczek ikony aplikacji: Xcode?
- 16. Czy istnieje sposób, aby ukryć przycisk "-" (Usuń) podczas edycji UITableView
- 17. Czy istnieje sposób zmiany nazwy zmiennej kątowej w widoku?
- 18. Czy istnieje sposób zmiany paska adresu przeglądarki bez odświeżania strony?
- 19. Czy istnieje sposób zmiany szybkości animacji dla UICollectionViews?
- 20. Czy istnieje sposób ustawiania i ikona aplikacji dla urządzeń Samsung?
- 21. Zmiana domyślnej ikony WinForm w całej aplikacji
- 22. Czy istnieje sposób zmiany akcji usuwania na istniejącej instancji shared_ptr
- 23. Dodaj przycisk Usuń w RecyclerView
- 24. W jaki sposób ReadOnlyCollection ukrywać Dodaj i usuń metody
- 25. W jaki sposób programy antywirusowe wykrywają wirusy?
- 26. Pokazywanie wersji wdrażania ClickOnce na aplikacji WPF
- 27. Pobierz ikony wszystkich zainstalowanych aplikacji w Androidzie
- 28. Zajęty box, programy C, Python lub Perl
- 29. TabControl migocze podczas zmiany ikony tabulatora
- 30. Czy istnieje sposób, aby skomentować lub lepiej zorganizować plik bower.json?
http://stackoverflow.com/questions/10927109/icon-for-click-once-app-in-add-or-remove-programs – Karthik
dziękuję .. Jego pracował dla mnie. – ManjuVijayan
Great..Post, co zadziałało, zamiast opublikować link .. :) – Karthik