2009-01-31 48 views
3

我有一個標準的c#應用程序,它充當「R」統計引擎的GUI前端。 「R」由約50個不同文件夾中的大約600個文件組成,可通過xcopy部署「安裝」在機器上。什麼是在Visual Studio安裝項目中安裝100個文件的最簡單方法

我想打包的R發動機和我的C#GUI雙雙進入一個SETUP.EXE,使得用戶不需要去,然後再安裝R我C#應用程序seperately。

我知道我可以產生一個安裝項目,然後在R添加文件一個接一個,但將所有600文件將是非常乏味!

有沒有更簡單的方法來做我想要的?我可以添加單個R文件夾並自動添加子文件夾和文件以保存我逐一添加它們嗎?或者可能在我的安裝項目中做一個解壓縮程序,它將一次解壓R引擎?

回答

1

我不能工作了項目文件,所以我最後還是沒買就是拉上所有我想要部署,zip文件添加到應用程序,並創建自定義安裝程序類的解壓縮其中的文件(使用CSHARP ziplib)

1

看看項目文件。我相信是基於文本的。您可以直接在文件路徑中插入一些複製粘貼替換。

3

你可以簡單地拖/放文件夾中的Windows資源管理器到您安裝vdproj文件系統視圖。層次結構中的所有文件和文件夾都將添加到您的安裝項目中。

提示:如果文件夾中的SVN或類似的源代碼控制,刪除所有的隱藏的文件夾在這之前!如果你有PowerShell中,檢查出

get-childitem . -include _svn -force -recurse | foreach ($_) {remove-item -recurse -force $_.fullname} 

或者,你可以隨時使用Windows搜索查找層次中的所有隱藏目錄,並從結果窗口中刪除它們。

1

有一兩件事你可以嘗試是加入R上的文件如C#項目內容 - 然後安裝項目可以複製他們交給你(請確保配置安裝文件,內容文件從項目複製,不只是主要產出)。

您可以手動添加將R文件夾到項目,或者建立一個腳本來修改.csproj的文件(它只是一個XML文件) - 內容項目都是由這些節點表示:

<Content Include="myfile" /> 
2

我認爲Badjer是最重要的。

如果您的600個文件是一個項目的一部分,「建設行動」,每一項設置爲內容,您可以通過簡單地添加所有這些:

  1. 要安裝項目
  2. 選擇Add>項目輸出
  3. 選擇文件屬於從下拉
  4. 從列表中選擇「內容文件」選項下面
  5. 單擊確定的項目。

您可以通過轉到安裝項目上的查看>文件系統並檢查內容文件輸出是否被添加到正確的文件夾來檢查文件將被添加到適當的位置。

這些文件將被添加到安裝目錄中,與它們在它們所屬的項目中指定的層級相同。

相關問題