1. 程式人生 > >VS C#因為某專案未能生成,所以無法釋出

VS C#因為某專案未能生成,所以無法釋出

簡介

VS因為某專案未能生成,所以無法釋出,錯誤型別:
2 生成載入程式時出錯: Unable to finish updating resource for bin\Debug\app.publish\setup.exe with error 80070005

可能原因:
1、簽名時出錯
2、上次釋出中產生的“碎片”dll阻礙本次的生成
3、非簽名時出錯

解決方案

1、簽名問題

簽名問題,包括Visual Studio釋出應用未能建立預設證書的問題解決方法。

我用Visual Studio自帶的生成->釋出,提示”未能建立預設證書.正在中止釋出”。
這個問題當時出現後,特意在網上找了一下,發現不少人也遇到同樣的問題。

解決方法:點選你建立的專案 右鍵》 屬性》簽名》從儲存區選擇》選擇證書
這裡寫圖片描述

當我這麼做的時候,顯示無可用證書 qwq ,心情多麼無語。。。
然後我從檔案區選擇了一個結果,又出現了第二個問題。提示我“簽名時出錯: 指定了無效的提供程式型別。”
這就很尷尬了啊!!
後來又找了好久解決方法,終於找到了。
點選電腦選單,在Office中工具下選擇VBA工具,如圖
這裡寫圖片描述

雙擊執行,輸入你的專案名稱:直接copy專案最上方的名字

這裡寫圖片描述

此時就可以在VS的簽名中匯入剛才建立好了的證書,從儲存區域選擇:
這裡寫圖片描述

接著重新生成就可以成功釋出了

2、碎片問題

在.NET的winform專案釋出時,有時會出現錯誤資訊“因為某專案未能生成,所以無法釋出”
msdn的解釋是:專案生成過程中出錯,具體資訊

這兒
錯誤原因:該專案引用了外部dll,且已經發布過一次,因此上次釋出中產生的“碎片”dll阻礙本次的生成。
解決方法也是很簡單:刪除bin/Debug目錄中的所有內容即可,(外部引用dll不要刪除)。
這裡寫圖片描述

非簽名問題導致產生的錯誤1

該釋出的專案在VS2010上生成執行是沒問題的,但是使用clickonce釋出後就會出現這兩個錯誤提示,查詢錯誤原因網上都說是那個簽名的問題,

但是檢查後發現都不是這個原因,最後通過自己查詢各種原因和進行各種嘗試,發現這是由於開啟VS2010的使用者非administrator而是其它使用者,

導致clickonce釋出的許可權不足導致的,解決方法有兩種:

1.登陸作業系統時候用管理員身份登陸,然後開啟VS2010進行clickonce釋出即可;

2.開啟VS2010時候以管理員身份執行。

非簽名問題導致產生的錯誤2

把安裝的DevExpress解除安裝掉,就可以釋出了。如果你也出現了釋出不了的情況,可以試試看。

PS:有時都要同時考慮,先清理debug快取,再重新匯入證書。

參考

相關推薦

VS C#因為專案未能生成所以無法釋出

簡介 VS因為某專案未能生成,所以無法釋出,錯誤型別: 2 生成載入程式時出錯: Unable to finish updating resource for bin\Debug\app.publish\setup.exe with error 8007

VS2010 clickonce釋出錯誤:因為專案未能生成所以無法釋出 非簽名問題導致產生的錯誤

錯誤如下圖所示: 該釋出的專案在VS2010上生成執行是沒問題的,但是使用clickonce釋出後就會出現這兩個錯誤提示,查詢錯誤原因網上都說是那個簽名的問題, 但是檢查後發現都不是這個原因,最後通過自己查詢各種原因和進行各種嘗試,發現這是由於開啟VS2010的使用者非administrator而是其

ClickOne 解決VS釋出問題——“因為項未生成所以無法釋出”(ClickOnce簽名過期問題)

自己的一個Visual Studio專案,忽然在近日釋出升級時失敗了,顯示錯誤資訊——“因為某項未生成,所以無法釋出”!自己可是一直如此釋出的,怎會失敗呢。於是,將專案複製到虛擬機器中再發布,還是如此;換了一臺機器,也是這樣。看來,只有面對現實了。       先到網上看看

因為專案未能生成,所以無法釋出 解決方法

VS2008 , 原先是在電腦A釋出 後來換成電腦B 結果出現B無法釋出, 一看簽名發現是還是電腦A的使用者名稱字,於是按照:   http://blog.sina.com.cn/s/blog_59a3e0a90100bk9l.html 簽名的位置在哪?就看

Android 5.0之後因為Google廢棄了相關HttpClient的程式碼所以無法使用HttpClient

在API 23中,Google已經移除了移除了Apache HttpClient相關的類 。谷歌推薦使用HttpUrlConnection,如果要繼續使用需要Apache HttpClient,需要在 Eclipse下libs裡新增org.apache.http.legac

關於“因為資料庫正在使用所以無法獲得對資料庫的獨佔訪問權”的最終解決方案

http://blog.csdn.net/weiwangsisoftstone/article/details/49633981 http://www.cnblogs.com/anncesky/articles/3869004.html http://www.cnblogs

還原資料庫提示“ 因為資料庫正在使用所以無法獲得對資料庫的獨佔訪問權“

1,利用SQL語句,殺死正在使用該資料庫的所有程序,自己以前在做一個SQL SERVER操作小工具的時候有寫過該功能的SQL,貼出來供大家參考: declare @dbname varchar(50) set @dbname=’資料庫名稱’ declare

關於“用VS2010的C++匯入ADO匯入不了提示無法開啟原始檔msado15.tlh”的問題

vc++2010中,要使用ado操作資料庫,所以在stdafx.h中引入了ado的dll庫,引入程式碼如下: #import “C:/Program Files/Common Files/System/ado/msado15.dll” no_namespace renam

vs:嚴重性程式碼說明專案檔案行錯誤LNK1168無法開啟testes.exe進行寫入

在VS中debug程式碼遇到下列問題: 嚴重性程式碼說明專案檔案行錯誤LNK1168無法開啟testes.exe進行寫入 解決辦法: 在之前的debug之後,這個程序並沒有完全被終止,再次

因為數據庫正在使用所以無法獲得對數據庫的獨占訪問權---還原或刪除數據庫的解決方法

sql語句 offline media 方便 with sqlserver 選擇 提示 狀態 問題一描述:SQL Server數據庫備份還原後,在數據庫名稱後會出現“受限制訪問”字樣問題二描述:在對SQL Server數據庫進行還原時,提示:System.Data.

還原數據庫錯誤- ”因為數據庫正在使用所以無法獲得數據的獨占使用權“

spro href 頁簽 database all www. htm 斷開 工具 原帖: https://bbs.csdn.net/topics/390975781 https://www.cnblogs.com/accumulater/p/6552385.html 1

C#中使用byte[]數據生成Bitmap

dword add += return bytes content ech osi stream /// <summary> /// 使用byte[]數據,生成256色灰度 BMP 位圖 /// </summary> /// <para

編譯生成C++導出函數dll並在C#工程中測試

lec ces 說明 cnblogs c# point article span targe 編譯生成過程: 1.建立dll工程 選擇新建visual C++的 這兩個類型工程,都會出現下面界面,在這裏設置生成dll: 2.設置項目: 項目屬性中設置: 3.相

未能加載文件或程序集“ .....WebUI ”或它的一個依賴項試圖加載格式不正確的程序

.... access oracle 格式不正確 dll png nbsp 程序 生成 編譯Web網站沒有問題(需要引用oracle.dataAccess.dll),在運行時報錯如下: 解決: 1. 將項目編譯生成x86模式(win7 64位)

求較大整數n的階乘因為n較大時n的階乘超出了正常類型的表示範圍可以采用數組進行操作(c實現)

c語言 n階乘下面鏈接是java的實現,思路叫清晰點http://blog.51cto.com/6631065/2044441 #include <stdio.h> void Print_Factorial ( const int N ); int main() { int N; sc

C# 利用VS自帶的WSDL工具生成WebService服務類

web 路徑 引用 src cnblogs logs png program 菜單 WebService有兩種使用方式,一種是直接通過添加服務引用,另一種則是通過WSDL生成。 添加服務引用大家基本都用過,這裏就不講解了。 那麽,既然有直接引用的方式,為什麽還要通過WSDL

ubuntu16.04下MATLAB和C++混編(基於ROS不含VS類別的編譯器)

如題,真的是一個很艱辛的過程,在windows下的話,在VS下的話,一切問題都不是問題。 但是,現在需要在ubuntu下的ROS中實現c++和MATLAB混編,就很雞肋。 ------------------------------------------------------------

C# WPF MVVM QQ密碼管家專案(8完結篇:自動輸入QQ號、密碼)

原文: C# WPF MVVM QQ密碼管家專案(8,完結篇:自動輸入QQ號、密碼) 目錄: 1,介面設計 2,資料模型的建立與資料繫結 3,新增QQ資料 4,修改QQ資料 5,刪除QQ資料 6,密碼選擇輸入介面資料繫結 7,對QQ登入介面的自動輸入思路分析 8,完結篇:自動輸入QQ號、密碼

Unity中使用C#遞迴輸出陣列12358...該陣列的生成規律是每一個數字是前兩個數字的和

一、實現思路:第一個數大於等於0,第二個數大於等於第一個數,最後指定一個需要輸出的最後一個數字(該數字用作最後輸出的界限) ①實現指令碼如下: /*** * Title:"XXX" 專案 * 主題:XXX * Description: * 功能:XXX * Date:2018 * Ver

C++應用程式中設定生成dump並使用VS進行除錯

首先,包含標頭檔案 #include "Windows.h" #include "DbgHelp.h" 其次,在程式碼中新增這兩個函式 int GenerateMiniDump(HANDLE hFile, PEXCEPTION_POINTERS pExceptionPointers, P