ข้อผิดพลาดต่อไปนี้เกิดขึ้นหลังจากที่ผู้ใช้คลิกที่ปุ่ม RUN บน เผยแพร่.htm เพื่อติดตั้งข้อกำหนดเบื้องต้น การกระทำของผู้ใช้นั้นเริ่มต้นขึ้น setup.exe และหลังจาก setup.exe ได้ติดตั้งข้อกำหนดเบื้องต้นแล้ว ก็จะพยายามเปิดแอปพลิเคชัน
เปิดตัวแอปพลิเคชัน URLDownloadToCacheFile ล้มเหลวด้วย HRESULT
ข้อผิดพลาด '-2146697211': เกิดข้อผิดพลาดขณะพยายามดาวน์โหลด
'https://MYDEVPC/apps/Test/TestApp.application'
setup.exe ค้นหา URL ของแอปพลิเคชันอยู่ที่ไหนและสามารถแก้ไขค่านั้นได้หรือไม่ URL ที่มีนั้นมาจากพีซีสำหรับการพัฒนาของฉัน ไม่ใช่จากเซิร์ฟเวอร์ที่ใช้งานจริง เนื่องจากฉันได้ทำตามขั้นตอนเหล่านี้:
- สร้างแอปพลิเคชันบนพีซีสำหรับการพัฒนา
- ลงนามในรายการ ClickOnce และลงนามในแอสเซมบลี
- เผยแพร่แอปพลิเคชันไปยังเซิร์ฟเวอร์ IIS ภายในเครื่องบนพีซีที่กำลังพัฒนา
- ซิปโฟลเดอร์ที่เผยแพร่แล้วคัดลอกไปยังโฟลเดอร์บนเซิร์ฟเวอร์ที่ใช้งานจริงของ IIS แล้วแตกไฟล์
หากสถานการณ์นั้นเป็นไปไม่ได้ แอปพลิเคชันเดสก์ท็อปที่พัฒนาจากระยะไกลจะทำอย่างไร นอกสถานที่ได้รับการเผยแพร่ไปยังเซิร์ฟเวอร์ IIS ของอินทราเน็ตของลูกค้าโดยใช้ VisualStudio และ ClickOnce?
หมายเหตุ: ปัญหาเพิ่มเติมคือ setup.exe พยายามเปิดแอปพลิเคชันหลังจากติดตั้งข้อกำหนดเบื้องต้นแล้ว แต่หากคุณส่งพารามิเตอร์ไปยังแอปพลิเคชันในสตริงข้อความค้นหาดังต่อไปนี้ใน publish.htm:
<A HREF="TestApp.application?param1=foo¶m2=bar">launch</A>
แอปพลิเคชันเปิดตัวโดย setup.exe ปราศจาก พารามิเตอร์เหล่านั้น
เป็นไปได้ไหมที่จะให้ setup.exe ไม่ต้องทำอะไรมากไปกว่าการติดตั้งข้อกำหนดเบื้องต้น ในขณะที่ยังรักษาความสามารถในการส่งพารามิเตอร์ไปยังแอปพลิเคชันในสตริงการสืบค้น
ป.ล. ไม่มีปัญหาในการเปิดใช้แอปพลิเคชันด้วยพารามิเตอร์คิวรีสตริงจาก publish.htm เมื่อข้อกำหนดเบื้องต้นมีอยู่ในเครื่องของผู้ใช้ คลิกที่ ปล่อย HREF เปิด TestApp.application และส่งผ่านพารามิเตอร์สำเร็จ