瀏覽器安全沙箱禁止「下載後自動執行」。任何聲稱能做到的方案(ActiveX、自寫瀏覽器)均屬惡意軟體行為,現代瀏覽器均已封殺。
<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e) {
string filePath = Server.MapPath("~/Files/Setup.exe");
if (System.IO.File.Exists(filePath)) {
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=Setup.exe");
Response.TransmitFile(filePath);
Response.End();
}
}
</script>
.application 清單與啟動頁。| 方案 | 自動執行 | 依賴管理 | 安全性 | 適用場景 |
|---|---|---|---|---|
| 直接下載 | ❌ | ❌ | 高 | 簡單工具、綠色軟體 |
| ClickOnce | 首次需點擊,後續可靜默 | ✅ | 高(簽名、沙箱) | 企業內部分發、頻繁更新 |
| ActiveX/自寫瀏覽器 | ✅(惡意) | ❌ | 極低 | 禁止使用 |