2011-05-09 102 views
7

我想發佈一個我開發的內部應用程序。我之前已經多次完成此操作,但沒有遇到任何問題,但從未使用此應用程序。Clickonce沒有創建一個appname.exe.config.deploy文件正確

在VS2010中,我去我的TestManager項目,點擊發布,並設置正確的一切。我去我的文件夾並運行setup.exe。然後安裝失敗,並給我一個日誌文件,說明它找不到TestManager.exe.config.deploy文件。

當我進入Application Files目錄時,確實沒有創建TestManager.exe.config.deploy文件,但它創建的配置爲App.config.deploy

我已經看過我的其他ClickOnce安裝程序(甚至是同一解決方案中的其他項目的安裝程序),並驗證它是正確創建<appname>.exe.config.deploy而不是創建app.config.deploy

爲什麼點擊一次不能正確創建app.config文件進行部署,我該如何解決?

回答

23

我不清楚這是否可行,但如果您使用ClickOnce文件部署特定文件的問題,那麼我首先檢查的是這些文件的構建操作屬性。

使用解決方案資源管理器,檢查App.Config的構建操作仍然是「無」。

如果它被列爲「內容」,這可能會導致文件被部署爲原始名稱(而不是前綴名稱),如您所述。

注:其他配置文件應標記爲內容,以確保它們最終在部署文件夾中。

+0

就是這樣!它被設置爲「內容」而不是「無」。 – KallDrexx 2011-05-09 16:54:48

+2

唷!幸運的猜測! – Reddog 2011-05-09 19:58:17

+0

謝謝,情況正是如此! – 2017-04-24 09:00:35