2012-04-02 42 views
1

這是我第一個windows應用程序。我已經發布了我的項目,這裏有幾個問題。通過局域網運行Visual c#windows應用程序

  1. 現在我有兩個文件 - 一個Setup.exe文件和一個ClickOnce應用程序部署清單文件。然而,兩者都將我的應用程序安裝在機器中在客戶的地方安裝時,我應該依靠什麼正確的文件?這兩者有什麼區別?

  2. 如果我的應用程序在每臺客戶機安裝?或者,如果我將我的應用程序安裝在服務器上,並嘗試從客戶機(通過LAN)訪問快捷方式,它會起作用嗎?它會起作用嗎?如果它通過局域網運行,客戶端機器是否安裝了.NET框架?

任何輸入值得高度讚賞。

+0

你能解釋一下你的程序做了什麼嗎?這可能會影響你得到的答案...... – Cameron 2012-04-02 01:56:08

回答

0

看到你的問題包含一些答案。

答1. Setup.exe並ClickOnce應用程序部署清單文件都將安裝您的應用程序,但是當u運行setup.exe將安裝自己的應用需要的所有要求。

假設您的應用使用.Net Framework 4.0和Crystal Reports。然後在安裝項目(我希望u [R使用安裝程序和Visual Studio的部署項目),右擊項目,然後單擊屬性 enter image description here

然後點擊先決條件......它會顯示可用的先決條件u的名單。檢查.Net Framework 4.0和Crystal Reports並編譯您的項目。

現在,當u運行setup.exe它會首先搜索.NET 4.0框架和水晶報表。如果沒有發現它會安裝它們,然後繼續爲您的軟件安裝

OR

如果已經安裝,然後會直接跳到你的軟件安裝。如果直接從安裝ClickOnce應用程序部署清單文件軟件

這不會發生。

答2. u必須在每個客戶端上安裝軟件,如果沒有框架。它不會運行你的應用程序。

+0

答案1很清楚。謝謝,現在我得到這些文件之間的區別。再次來到Qn2。萬一客戶端機器中已經安裝.net Framework,是否可以從服務器和局域網訪問和運行應用程序,而無需在每臺客戶機中安裝我的應用程序? – 2012-04-02 06:13:56

0

如果您使用ClickOnce進行部署,您將在每個客戶端計算機上安裝它(這很好),並在每個客戶端上安裝相關的.NET框架 - 這些可以作爲應用程序的先決條件進行安裝通過配置ClickOnce設置進行安裝。

爲ClickOnce主要安裝文件SETUP.EXE,但它依賴於在部署包中的其他文件,因此詢問這特定的文件是最重要的不是真正相關。

如果出於某種原因不希望在每個客戶端上安裝該應用程序,那麼您可能需要考慮開發一個IIS(Web)應用程序或使用像Citrix這樣的產品來啓用從服務器訪問應用程序。

0

我有一個相同類型的Windows應用程序。 目前這個應用程序正在使用中。 如果您現在不想使用客戶端PC進行安裝,則不必創建Windows應用程序,因爲在Windows應用程序中,您必須在每臺客戶端PC中安裝setup.exe。您無法訪問Windows應用程序無需安裝在客戶端PC上

相關問題