2011-02-11 4 views
6

Clickonce는 응용 프로그램을 실행하기 위해 시작 메뉴에 링크 만 만듭니다. 또한 사용자가 ClickOnce를 사용하여 C# 응용 프로그램을 설치할 때 제거 링크를 만들려고합니다. 가능하면 동일한 하위 메뉴와 응용 프로그램 실행 링크 옆에 있습니다. (내가이 추가로 수행 할 수 있음을/프로그램을 제거 알고 있지만, 모든 작은 응용 프로그램 거기에 갈 수있는 번거 로움)ClickOnce 응용 프로그램의 시작 메뉴에서 제거 링크를 만들려면 어떻게해야합니까?

배경 : 나는 사용하여 배포하는 내 웹 사이트에 quantitative finance related calculators의 시리즈를 만들었습니다 ClickOnce. 이 앱은 교육적인 목적으로 사용되며 사용자는 며칠 후에이를 삭제하거나 원하는 내용이 아닌 경우 즉시 삭제하려고합니다. 따라서 쉽게 제거 할 수 있습니다.

답변

3

ClickOnce는이 바로 가기를 추가하지 않습니다. ClickOnce는 앱을 시작하기위한 바로 가기와 도움말 URL에 대한 바로 가기를 만듭니다. 바로 그 것입니다. 바로 가기를 만들려면 앱 코드에서 직접해야합니다.

기본적으로, 당신이 할 필요가 ... HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\[Your app's key]\UninstallString

에서 레지스트리에 보면 (rundll32.exe를 dfshim.dll ...) 당신이 원하는 것을 성취 할 것이다 그 값에서 바로 가기를 만드는 것입니다. 그러나 PetPaulson이 주석에서 지적했듯이이 바로 가기는 ClickOnce 제거로 제거되지 않습니다. 시작 메뉴에 계속 남아 있습니다. 안좋다.

그렇긴해도 개인적으로 노력할만한 가치가 있다고 생각하지 않습니다. 나는 모든 종류의 단축키 (시작 메뉴, 바탕 화면, 제거 등)를 만드는 앱을 정말 싫어한다. 대부분의 사람들은 프로그램 추가/제거를 사용하는 방법을 알고 있습니다. 그래도 내 개인적인 취향.

+0

제거 바로 가기를 직접 작성한 경우 제거시 다시 제거해야합니다. 그렇지 않으면 죽은 항목을 메뉴 막대에 그대로 둡니다. Whatknott이 말했듯이, 노력의 가치가있는 것은 아닙니다. – PetPaulsen

+0

훌륭한 점, 언급하는 것을 잊어 버렸습니다. 나는 내 대답을 편집 할 것입니다. – codeConcussion

2

Microsoft는 해당 지시어에서이를 권장하지 않습니다. 제거 프로그램은 주로 "프로그램 추가/제거"대화 상자에서 액세스 할 수 있어야합니다.

관련 문제