2013-03-14 54 views
0

當執行首次應用,我想這個運行處理中應用複製到C:\ Program Files文件\複製/安裝應用程序文件自動當它第一次運行

說我給這個應用程序到我的朋友然後他執行它第一次,這個應用程序必須做到複製到C:\ Program Files \

如何編碼它?

+0

如果您的應用程序在有限的用戶帳戶上運行,該怎麼辦?順便說一句,只需使用'IO.File.Copy()' – 2013-03-14 06:19:33

+0

你能給一個代碼 – user2166628 2013-03-14 06:22:32

+0

你不會有必要的權限來訪問Program Files文件夾。您將不得不創建安裝程序,或遵循PM的建議,並將ClickOnce部署用於您的應用程序。 – 2013-03-14 06:22:57

回答

1

您正在嘗試創建Click Once類型的應用程序。檢查鏈接Click Once Deplyment

+0

謝謝@JeremyThompson。但是,如果user2166628準備根據他最近的評論更改位置。然後它可以是有用的。 – 2013-03-14 06:42:16

+0

+1顯示一些運動精神:) ps我刪除了我以前的評論,但我在我的答案中放入了2美分。 – 2013-03-14 06:53:57

0

在執行它不能移動的EXE文件,你將:

  • 有一些代碼複製EXE到另一個位置

IO.File.Copy()

  • 或有安裝人員

Click Once安裝到一個真正的obsecure location,而不是程序文件。它不需要管理員。

如果添加MSI setup project到您的解決方案,你可以看到這個answer to hardcode the install path到C:\ Program Files文件\

如果你選擇了微星的解決方案,你將需要安裝管理員。由於setup.exe負責下載/安裝組件(如dotnet),因此需要執行Admin。

如果您知道您的應用程序將要安裝的PC已經具有.Net Framework &等,那麼避免UAC提示最簡單的方法是運行MSI而不是setup.exe。運行MSI不會要求管理員。

您也可以按照這個答案來使您的upgrades install to the same folder

相關問題