설치 다운로드 시 .NET Windows 설치 앱에 사용자별 데이터를 삽입하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/35772

문제

인증된 사용자가 클라이언트 ID와 일부 사이트 구성 데이터로 이미 사전 구성된 Windows 앱을 다운로드하기 위해 클릭하는 링크를 내 ASP.NET 웹 사이트에 갖고 싶습니다.내 목표는 사용자 편의성과 잘못 입력된 기술 비트로 인한 구성 오류를 방지하기 위해 클라이언트 앱 설치 중에 사용자에게 입력이 필요하지 않도록 하는 것입니다.이상적으로는 웹 서버 측 코드가 ASP.NET 앱의 일부로 실행되기를 바랍니다.

FogBugz는 이런 일을 하는 것 같습니다.웹 앱에는 스크린샷 도구를 다운로드할 수 있는 메뉴 옵션이 있으며, 설치 프로그램을 다운로드하고 실행하면 특정 FogBugz 웹 주소를 알고 해당 주소로 스크린샷을 보낼 수 있습니다.(안녕 조엘, 대답할 질문을 찾고 있나요? 힌트 힌트)

도움이 되었습니까?

해결책

FogBugz 스크린샷 설정 도구가 이를 수행하는 방식은 다운로드되는 순간 설정 프로그램 끝에 256바이트 블록을 추가하는 것입니다.즉, 다운로드 스크립트는 setup.exe에서 모든 바이트를 뱉어낸 다음 FogBugz 서버의 URL과 패딩을 포함한 추가 256바이트를 뱉어냅니다.

Windows는 .exe가 실행될 때 이러한 추가 바이트를 무시합니다(설치 프로그램에 대한 CRC 검사를 끈 경우 - 우리는 다음을 사용하고 있습니다). 이노셋업).

설치 후에는 설치 프로그램이 어디에 있는지 알려주는 명령줄 스위치를 사용하여 스크린샷 프로그램을 실행합니다.setup.exe의 끝 부분을 살펴보고 정보를 찾은 다음 이를 레지스트리에 기록하므로 사용자가 알 필요가 없습니다.

다른 팁

RegexBuddy가 도움이 된다면 이 작업도 수행합니다.

정보는 안전해야 합니까?그렇지 않은 경우 ClickOnce는 URL 기반 매개변수를 사용할 수 있습니다. MSDN에 관한 기사가 있습니다..

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top