2010-10-06 114 views
1

我有一個指向網站上的「setup.exe」文件的鏈接,我希望某人能夠通過單擊來從網站安裝應用程序在鏈接上。但是,當我嘗試測試時,出現一條窗口,顯示一條錯誤消息:An error occurred while attempting to install [Application Name].在此過程中會創建setup.exe的小日誌文件,並且該文件的最後一行顯示如下:Unable to locate application file [filename].msi。我一定是做錯了什麼......Setup.exe找不到.msi文件

一些額外的信息:

  1. MSI文件是針對我想允許用戶安裝他/她的計算機上一個Windows WPF應用程序。
  2. 在編寫Windows應用程序時,我注意到標記爲Installation Url的安裝項目的屬性中有一個字段。所以我輸入了包含.msi文件的網站上的目錄的url。

無論如何,我確定我只是錯過了一個設置或其他東西。任何想法都歡迎!

謝謝!

安德魯

回答

0

好了,該解決方案的工作原理:

  1. 在網站上,使用Response.Redirect( 「〜/ [虛擬文件setup.exe的路徑]」);
  2. 在Visual Studio中編譯安裝項目時,請確保安裝URL(右鍵單擊解決方案資源管理器中的安裝項目並轉至屬性)指向包含.msi文件的網站文件夾的Url。另外,我認爲這個領域要麼是區分大小寫的,要麼不像後面的正斜槓。在我改變這兩件事之前,它無法找到我的.msi文件。

無論如何,也許別人會不會非常沮喪由這是我:)

安德魯

0

我不知道是肯定的,但你可以嘗試刪除SETUP.EXE,並把將.msi了網站上供用戶下載並運行。 .msi可以自行運行。

+0

@Andy - 謝謝你是個好主意。我已經嘗試過了,它確實有效。我只是擔心,如果只有.msi文件在網站上,wpf應用程序(在這種情況下,.Net框架的特定版本)所需的任何先決條件可能無法安裝。 – Andrew 2010-10-06 01:07:39

+0

您是否通過Visual Studio中的某種安裝項目創建了MSI?我相信你可以配置安裝項目,讓安裝過程檢查.NET等常見依賴項。 setup.exe確實不起任何作用。 – 2010-10-06 01:21:53

+0

好吧,我想你可能是對的。但是現在我非常困惑,因爲每次構建安裝項目時,它都會創建一個.msi文件和一個setup.exe文件,所以我只是假定setup.exe用於檢查以確保滿足前提條件。 .. – Andrew 2010-10-06 01:33:16

0

我會把MSI文件放在網頁上作爲一個文件的鏈接,然後可以提示用戶立即下載或安裝它。

0

爲什麼不直接包含在ZIP RAR或一切?這看起來要複雜得多,並且要做出完全相同的事情。同樣對於有關Setup.exe所做的評論,它會檢查所需的.NET版本,並且(如果配置正確)將在缺失的情況下安裝它。只有MSI不會。

+0

我可以確定下載應用程序的計算機是否具有解壓縮所需的工具?在這種情況下,這些機器將是XP,Vista和Windows 7,並且用戶可能不知道如何輕鬆下載工具,如果他們不在那裏... – Andrew 2010-10-07 15:28:58

+0

與WinRAR的免費版本,您可以創建自解壓檔案這將在用戶計算機上轉儲所有需要的文件(本例中爲exe和msi)。然後用戶只需要點擊setup.exe並完成。如果你真的雄心勃勃,你甚至可以編寫一個小腳本,以便在解壓縮setup.exe後自動啓動。 – Adkins 2010-10-09 07:53:10

+0

這只是爲了證明整個Microshit的「開發」系統是一堆完整的bollocks ...請,請回來OpenVMS!一切都被原諒! – 2015-12-19 06:39:49

0
  1. windows key + r
  2. 類型cmd.exe,按enter
  3. cd \to\the\folder\containing\the\problem\file
  4. dir /x
  5. 注意的問題文件的短文件名。它會查找例如BLAH~1
  6. del BLAH~1