2009-09-15 78 views
1

我有一個win-forms應用程序,它需要一個現有的exe,我們沒有源代碼。但是,我們確實開發了幾個Dll,它們插入到應用程序中以提供核心後端功能。使用ClickOnce發佈已開發dll的現有exe

我想能夠配置ClickOnce部署此應用程序,但我不確定這是可能的,因爲主要的exe不是從源代碼構建的。

一種可能性是開發一個簡單的包裝exe文件,它調用主要的exe文件,但我不在乎這個解決方案;它似乎有點破解。

有沒有其他的選擇?

回答

0

難道你只是在你的項目中引用該exe文件?這會導致它在編譯時與你的dll一起被複制到bin文件夾中。 ClickOnce抓取bin文件夾中的所有內容,所以你應該可以。

+0

這是我想到的第一件事,直到我嘗試過。除非我錯過了一些東西,對於包含在項目和dll項目中的現有exe,沒有選擇發佈它們。 我想這是另一個如何設置ClickOnce而不通過VS的發佈對話框的問題,但它並不是很明顯。 – 2009-09-15 17:39:05

1

假設主要的exe是一個.Net應用程序,那麼是的,你應該可以使用ClickOnce進行部署。我猜你的實際問題與創建部署有關。

我會推薦使用MageUI to manually create a deployment而不是Visual Studio。一旦部署應用程序並開始工作,您就可以簡化部署創建流程。

+0

雖然我還沒有證實這是有效的 - 這似乎是我們想要低頭的確切道路。一旦我有機會玩它,我會再次評論。 – 2009-09-15 17:41:07