2013-07-17 36 views
0

我正在使用VS2013。目前我的版本是1.0.0.1 - > 1.0.0.6,並且已經創建了一個新版本(1.0.0.7)。當試圖繼續使用現有系統時,我遵循mainSolution - > project - > properties項目 - > publish - > publish wizard的路徑。然而,我遇到的問題是,它只發布了3個項目中的1個,具體來說,它看起來好像是將整個解決方案創建爲一個文件,而不是它的單個.exe文件。 我試圖做的是將新版本添加到現有的structre(當前存儲在公共服務器上)。當然,它必須容納所有3個項目。當我正在嘗試發佈解決方案時,我只能得到一個.application(clickOnce)以及它的相應的.exe.config.deply和.exe.manifest文件。在現有的文件結構中,它顯示了三個C#項目.exe和「主啓動程序」.exeClickOnce只發布三個單個項目

回答

0

從我已經能夠理解的ClickOnce部署系統是,它不會發布解。你發佈一個項目。如果該項目具有依賴關係,那麼這些依賴關係將適用於該項目,但如果您在解決方案中只包含其他不相關的項目,則不會自動包含該項目。但是,您可以做的是從其他項目構建EXE文件,並將它們作爲內容包含在主項目中。您可能必須將其他項目的構建輸出文件夾設置爲主項目的文件夾,但我建議不要這樣做,因爲我認爲您非常特別需要將每個額外可執行文件的「構建操作」屬性設置爲「內容」以包含他們。您還需要檢查「發佈」選項卡下的「應用程序文件」,以確保exe文件包含在單擊一次發佈中。

我使用的是2012年,所以這一切都可能不完美匹配。

以下對過期證書進行了討論,並提出了一些可能的解決方法,允許使用測試證書來擴展現有的簽名證書,該證書對於更新的人員仍然適用。

Certificate Expiration in ClickOnce Deployment

但是,當你改變一個ClickOnce部署的簽名證書,客戶可能要卸載應用程序,並使用新的簽名證書安裝新版本。

+0

我相信你可能是對的泰德,我至少會給它一個鏡頭。謝謝! – CTully12

+0

嗯,我試過你的建議特德,沒有運氣。雖然我在文件夾中有正確的.exe文件,但我的證書不同(我認爲這可能是問題的原因)。嘗試使用應用程序「檢查更新」選項時,儘管命名約定相同,但它找不到該文件夾​​或新版本。唯一的區別就是證書,這使我相信這是問題的一部分。 – CTully12

+0

嗯。我一直認爲更新是完全基於URL的,所以只要你發佈到相同的文件夾,舊版本就會找到新的版本,但我自己簽署代碼是非常新的,並且沒有從一個過渡到一個證書到另一個。 – Ted