2009-08-15 2 views
5

이 질문은 중복되어야하지만 답변을 찾을 수는 없습니다. 내 ClickOnce 설치된 프로그램을 시작하는 Vista 작업 스케줄러에 작업을 추가하고 싶습니다. 응용 프로그램의 .exe가 숨겨져있는 것으로 알고 있습니까? 그래서 작업 탭에서 시작할 항목으로 바탕 화면 바로 가기를 입력하려고했습니다. 그러나 이것은 효과가 없습니다. 바로 가기가 유효한 win32 응용 프로그램이 아니라는 오류 메시지가 나타납니다.Vista TaskScheduler에 ClickOnce 프로그램을 추가하는 방법은 무엇입니까?

지금은 무엇입니까?

답변

2

한 가지 유의 사항. ClickOnce 응용 프로그램 (예 : 업데이트 선택)으로 실행하려면 exe를 직접 호출하지 말고 appref-ms 파일을 호출해야합니다. exe를 실행하면 일반 응용 프로그램으로 실행되고 업데이트를 확인하지 않습니다. 그렇게 할 예정이라면 응용 프로그램을 xcopy로 복사하여 폴더에 저장하고 실행 일정을 잡을 수 있습니다.

ClickOnce 응용 프로그램 자동 시작과 관련하여이 스레드를 확인할 수 있습니다.

http://news.softpedia.com/news/How-To-Add-an-Application-To-Startup-Using-The-Registry-43488.shtml

2

ClickOnce 응용 프로그램은 C:\Documents and Settings\*\Local Settings\Apps\2.0\에 저장되어 있습니다. (XP에서는이 위치를 Vista에서 확인할 수 있습니다.) 또한 각 배포 버전은 다른 위치에 저장되므로 다소 흥미로운 문제입니다.

ClickOnce 응용 프로그램에서 자동 시작되는 방식은 시작할 때마다 자동 시작 레지스트리 설정을 확인하고, 존재하는 경우 현재 실행 가능한 실행 파일의 위치로 설정합니다. 가장 최신 버전이 자동 시작됩니다 (수동으로 업데이트를 처리하고 완료되면 다시 시작됨).

이것이 일정한 일정을 잡으려면 문제가 발생할 것입니다. 일회성이라면 앱 캐시를 검색하면 결과를 얻을 수 있습니다. 정기적 인 스케줄링을 원한다면 다른 배포 메커니즘을 사용하는 것이 무한히 쉽다는 것을 알게 될 것입니다.

3

윈도우 7에서, 나는 ...이 솔루션은 잘 작동하는 것 같다

스케줄러 동작을 발견 매개 변수 "cmd.exe를" "/ C path_to_prgm.appref-MS". 나는 이것이 Vista 나 XP에서도 잘 동작 할 것이라고 생각한다. cmd 셸은 appref-ms 파일을 처리하는 방법을 알고 있지만 작업 스케줄러는 실행 파일을 실행하는 방법 만 알고 있습니다.

+0

을 예약! – Pisu

0

는 다음과 같이 배치 파일을 만들고 Windows Vista에서 근무

실행하는 배치 파일 "rundll32.exe를 dfshim.dll을 ShOpenVerbShortcut"

관련 문제