2010-09-14 140 views
0

是否可以從Asp.Net Web服務器遠程運行msi安裝文件?我想要一個標有「下載」的按鈕,瀏覽網頁並點擊按鈕的訪問者可以運行msi文件,以將獨立的Windows應用程序(本例中爲wpf應用程序)安裝到他們的計算機上。如果安裝不完整,我不想將msi文件放在桌面或計算機上。出於某種原因,每次搜索這些信息時,我只會找到有關部署網站的教程,而不是如何從網站部署應用程序。如何從Asp.Net網站部署

非常感謝提前!

安德魯

+0

會提供一個鏈接到您的網頁直接安裝不足?如果登錄的用戶在機器上擁有足夠的權限,他們是否能夠運行可安裝?這通常是如何安裝activex控件/加載項等。重新安裝時,用戶始終可以選擇「打開」或「保存」文件,並且可以根據需要執行此操作。這是你明確想要防止的事嗎? – InSane 2010-09-14 03:48:39

+0

@In Sane - 好吧,沒有安裝的想法是爲了保護版權。如果可以從網站上下載安裝,那麼它可以自由地(雖然在技術上非法)分發。我只是想阻止這一點。另外,關於鏈接到網站上的可安裝鏈接,這是一個有趣的想法......我從來沒有在Asp.Net中完成過。我可以用Server.Transfer(virtualFilePathName)方法調用嗎?這是我感興趣的一件事,但不確定。 – Andrew 2010-09-14 04:11:30

回答

0

查找到的ClickOnce(雖然它的IE和Firefox(與插件)只)。否則,如果.Net已經安裝並且您可以將所有內容都放入一個可執行文件中,則無需安裝。 .exe文件將會運行。

+0

感謝您的回覆。我查看了ClickOnce,但它不會讓您在「Program Files」目錄中創建一個文件夾。它會在安裝時運行應用程序,這很酷,因爲這樣可以讓我爲應用程序添加額外的一次性安裝代碼。另外,使用ClickOnce進行發佈會創建一個可以添加到網站的.htm文件,這非常符合我的需求。唯一的問題是,它不提供像.msi那樣多的自定義選項(我不認爲,無論如何...)。 – Andrew 2010-09-14 04:18:01

+0

另外,當你說「.exe會運行」時,你是什麼意思?我可以在Server.Transfer(Server.MapPath(exeVirtualPath))之類的asp.net中執行某些操作,以便使其在瀏覽器的計算機上執行嗎?我從來沒有做過這樣的事情,有點新... – Andrew 2010-09-14 04:20:33

+0

我的壞,我不知道爲什麼我不明白你說的關於.exe文件運行。這說得通。但是,有沒有辦法從網站遠程運行.msi文件?我猜可能沒有... – Andrew 2010-09-14 04:39:27