2011-07-24 44 views
2

我現在有幾個問題。我想我想爲我的應用程序創建一個.msi。但是,我可以找到如何發佈應用程序。.NET 4 - 贏取窗體應用程序位置

所以我的第一個問題是:我怎樣才能建立一個.MSI我的應用程序分配?

當我經過發佈嚮導我可以設置其中的安裝文件將駐留,但我真的想建立在實際應用中會。

我的第二個問題是:如果我要使用發佈功能,怎樣安裝將要安裝的實際程序?

僅針對第二個問題的某些環境 - 用戶將能夠更改應用程序正在讀取的某些文本文件,並且我希望能夠將用戶引導至正確的位置。我寧願有一個簡單的位置與一些錯綜複雜的微軟位置。

回答

2

Q1 - 生成.msi包的最簡單方法是使用Visual Studio 2010安裝項目或安裝嚮導(在其他項目類型 - >安裝和部署 - > Visual Studio安裝程序下)。您需要將安裝項目添加到您的解決方案中。安裝項目應該給你足夠的靈活性,在應用程序的安裝位置而言,等

Q2 - 使用ClickOnce發佈時,您不必在應用程序的安裝位置的控制程度,這就是設計。我的建議是編寫一些自定義代碼,在您的應用程序啓動時執行,並創建/讀取文本文件到/從所需的位置。

+0

感謝您提供此信息。它對我非常有幫助! – webdad3

1
  1. 爲了創建一個MSI,你居然要創建一個新項目(新項目 - >其他項目類型 - >安裝和部署 - > Visual Studio安裝)。從這裏你可以選擇你想要安裝的程序集和其他依賴項。

  2. 當您使用發佈嚮導,你實際上創建ClickOnce部署。您無法控制安裝文件的位置,這是設計。

我寧願有一個簡單的位置與一些令人費解的微軟位置。

有一個很好的理由令人費解的微軟位置。用戶文件應該放在用戶目錄中。我們可以假設用戶是超級用戶並且在任何地方都有寫權限的日子已經一去不復返了。將所有應用程序文件保存在安裝程序所知的位置也是一種很好的做法,以便它們可以正確卸載。

+0

感謝您提供此信息。我同意你的觀點。但是,這個應用程序將被超級用戶使用:) – webdad3

相關問題