2011-11-16 35 views
1

我有一個WPF項目,並從一個文件夾複製文件的解決方案外到輸出目錄後生成事件。的ClickOnce和postbackevent

我要發佈我的ClickOnce應用程序發佈。唯一的問題是複製的文件不包含在發佈或清單中。

我試着使用MageUI.exe,的MSBuild /目標:從Visual Studio CMD發佈,甚至試圖手動更改項目文件包括beforepublishevent但沒有奏效。

我願意接受建議,但我要的是把輸出文件夾,並安裝程序安裝的輸出文件。 (例如,安裝.net 4框架和visual C++運行庫)

回答

1

如果您不想在解決方案中使用它們,但您確實希望使用ClickOnce,則唯一的可能是使用外部工具創建ClickOnce清單,因爲您無法將非項目文件添加到ClickOnce在Visual Studio中輸出。

有我認識的兩個選項:

  1. 使用MageUI管理您的ClickOnce清單。您可以將其他文件添加到Mage中的應用程序中。

  2. 你可以使用我創建並銷售名爲ClickOnceMore(www.clickoncemore.net)的一些軟件。 ClickOnceMore將允許您通過添加一個文件夾包含將一個目錄中的所有文件添加到您的ClickOnce清單。您也可以控制將其部署到的客戶端上的哪個子文件夾。它旨在使這樣的場景變得簡單。您可以在網站上下載免費試用版。

我希望它有幫助。對於營銷插件抱歉,但我認爲ClickOnceMore可以完美地解決您的問題。

0

而不是通過後生成事件複製文件,爲什麼不包括它們在項目中,並標記複製到輸出目錄=複製if較新的? 如果它們是DLL,則可以將它們添加爲參考。

還有其他的選項來創建安裝如維克斯+ SharpSetup。它更靈活,但也更復雜,並且需要更多時間來創建簡單的安裝程序。

+0

是的,這個想法是我的最後一個選擇..它是很多文件.. 是否有可能在靈魂創建一個文件夾與所有額外的文件,但使其複製到輸出目錄,而不是輸出/ newFolder目錄? – ibm123

+0

您可以嘗試使用Move MSBuild任務:http://msdn.microsoft.com/en-us/library/ff595163.aspx。我不確定它會在安裝程序中包含這些文件。 – Svarog

+0

我不認爲你可以在複製期間改變它們輸出的位置。如果將它們全部放在子文件夾中,它們將被移至調試/釋放文件夾中的子文件夾。我已在下面添加了一個新答案,併爲您提供了另一種可能的解決方法。 –