Score:0

ClickOnce setup.exe อยู่ที่ไหนซึ่งได้รับ URL ของแอปพลิเคชันเมื่อเผยแพร่แอปไปยังเว็บไซต์

ธง us
Tim

ข้อผิดพลาดต่อไปนี้เกิดขึ้นหลังจากที่ผู้ใช้คลิกที่ปุ่ม RUN บน เผยแพร่.htm เพื่อติดตั้งข้อกำหนดเบื้องต้น การกระทำของผู้ใช้นั้นเริ่มต้นขึ้น setup.exe และหลังจาก setup.exe ได้ติดตั้งข้อกำหนดเบื้องต้นแล้ว ก็จะพยายามเปิดแอปพลิเคชัน

เปิดตัวแอปพลิเคชัน URLDownloadToCacheFile ล้มเหลวด้วย HRESULT ข้อผิดพลาด '-2146697211': เกิดข้อผิดพลาดขณะพยายามดาวน์โหลด 'https://MYDEVPC/apps/Test/TestApp.application'

setup.exe ค้นหา URL ของแอปพลิเคชันอยู่ที่ไหนและสามารถแก้ไขค่านั้นได้หรือไม่ URL ที่มีนั้นมาจากพีซีสำหรับการพัฒนาของฉัน ไม่ใช่จากเซิร์ฟเวอร์ที่ใช้งานจริง เนื่องจากฉันได้ทำตามขั้นตอนเหล่านี้:

  1. สร้างแอปพลิเคชันบนพีซีสำหรับการพัฒนา
  2. ลงนามในรายการ ClickOnce และลงนามในแอสเซมบลี
  3. เผยแพร่แอปพลิเคชันไปยังเซิร์ฟเวอร์ IIS ภายในเครื่องบนพีซีที่กำลังพัฒนา
  4. ซิปโฟลเดอร์ที่เผยแพร่แล้วคัดลอกไปยังโฟลเดอร์บนเซิร์ฟเวอร์ที่ใช้งานจริงของ IIS แล้วแตกไฟล์

หากสถานการณ์นั้นเป็นไปไม่ได้ แอปพลิเคชันเดสก์ท็อปที่พัฒนาจากระยะไกลจะทำอย่างไร นอกสถานที่ได้รับการเผยแพร่ไปยังเซิร์ฟเวอร์ IIS ของอินทราเน็ตของลูกค้าโดยใช้ VisualStudio และ ClickOnce?

หมายเหตุ: ปัญหาเพิ่มเติมคือ setup.exe พยายามเปิดแอปพลิเคชันหลังจากติดตั้งข้อกำหนดเบื้องต้นแล้ว แต่หากคุณส่งพารามิเตอร์ไปยังแอปพลิเคชันในสตริงข้อความค้นหาดังต่อไปนี้ใน publish.htm:

    <A HREF="TestApp.application?param1=foo&param2=bar">launch</A>

แอปพลิเคชันเปิดตัวโดย setup.exe ปราศจาก พารามิเตอร์เหล่านั้น

เป็นไปได้ไหมที่จะให้ setup.exe ไม่ต้องทำอะไรมากไปกว่าการติดตั้งข้อกำหนดเบื้องต้น ในขณะที่ยังรักษาความสามารถในการส่งพารามิเตอร์ไปยังแอปพลิเคชันในสตริงการสืบค้น

ป.ล. ไม่มีปัญหาในการเปิดใช้แอปพลิเคชันด้วยพารามิเตอร์คิวรีสตริงจาก publish.htm เมื่อข้อกำหนดเบื้องต้นมีอยู่ในเครื่องของผู้ใช้ คลิกที่ ปล่อย HREF เปิด TestApp.application และส่งผ่านพารามิเตอร์สำเร็จ

in flag
หากคุณดูไฟล์โครงการของคุณด้วยโปรแกรมแก้ไขข้อความ คุณเห็น URL นั้นอยู่ในนั้นหรือไม่?
us flag
Tim
ซึ่งอยู่ในค่า **InstallUrl** ฉันสามารถลองใส่ URL ของเซิร์ฟเวอร์ที่ใช้งานจริงและดูว่าเกิดอะไรขึ้น
us flag
Tim
ตกลง คำตอบนั้นง่ายพอ -- เพียงแค่ทำให้เซิร์ฟเวอร์ที่ใช้งานจริงเป็นโฟลเดอร์การติดตั้ง! และฉันสามารถทดสอบพารามิเตอร์ที่ขาดหายไปภายในโปรแกรมได้ แต่ตำแหน่งที่ได้รับ setup.exe (หรือเก็บไว้) ยังคงเป็นปริศนา แต่นักพัฒนาซอฟต์แวร์ (ระยะไกล) จำเป็นต้องทราบ URL ของโฟลเดอร์การติดตั้ง ซึ่งต้องมีการประสานงานกับลูกค้า เว้นแต่จะมีวิธีแก้ไขค่านั้นหลังการเผยแพร่
in flag
เมื่อสร้าง Setup.exe เส้นทางการเผยแพร่จะถูกรวมเข้ากับข้อมูลบูตสแตรป จากนั้นจึงเซ็นชื่อ (อย่างน้อยนั่นคือคำอธิบายที่เข้าใจง่าย)
us flag
Tim
ดังนั้นคงเป็นไปไม่ได้ที่จะแก้ไขในภายหลัง จริงไหม? ลายเซ็นป้องกันการ "ปลอมแปลง"?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา