初步起草Visual Studio.NET2003制作詳細分析
本人把自己的資源管理器”加到了系統的右鍵菜單中。實現原理,在程序被安裝時,修改用戶的注冊表,將自己的欄目添加到系統菜單中。這里介紹Visual Studio.NET2003制作,我發表一下個人理解,和大家討論討論。
當用Visual Studio.NET2003制作安裝程序時,要實現這個功能就非常非常的簡單。下面是具體的制作步驟:
1先給你的工程添加一個“安裝項目”。怎么添加安裝項目,具體的就不說了,在幫助文檔里有很好的說明。
2在“解決方案資源管理器”中,右單擊你的安裝項目,在彈出菜單中選擇“視圖”->“注冊表”項;
3單擊“注冊表”進入注冊表修改視圖。
4在左邊的“目標計算機上的注冊表”欄目右單擊“HKEY_CLASSES_ROOT”,在彈出菜單中選擇“新建Key”,命名為“*”。
5右單擊“*”,在彈出菜單中選擇“新建”->“項”,這里的命名隨便你自己選擇。比如“MyApp”。
6右單擊“MyApp”,在彈出菜單中選擇“新建”->“字符串值”。這時在右邊的窗口中會出現新添的項。將系統自動給的名字刪掉(可單擊右鍵,在彈出菜單中選擇“刪除”),然后按回車,這時,名稱會自動改為“(默認值)”。這一步很重要!
7右單擊“(默認值)”,在“屬性”視圖中找到”value”這一欄,鍵入“我的資源管理器”。
8右單擊“MyApp”,在彈出菜單中選擇“新建”->“項”,命名為“command”。
9右單擊“command”,在彈出菜單中選擇“新建”->“字符串值”。然后跟剛才的步驟一樣,將其名稱改為“(默認值)”。再在屬性欄中將他的“value”屬性設置為“[TARGETDIR][ProductName]”。大家一看就知道了拉,就是把他的值設置為你的程序在目標計算機上的位置。這也是非常重要的。
10***,為了讓程序在卸載的時候能把我們在注冊表里添加的信息刪掉,別忘了將“MyApp”的屬性中“DeleterAtUninstall”屬性置為“true”
#t#一會兒后,提示說:Visual Studio.NET Enterprise Architect 2003 - CHS: [2] : ERROR: 錯1309。讀取文件 i:\Win\Microsoft.NET\Framework\URTInstallPath\zh-CN\AutoProxy.xml 時出錯。請驗證文件是否存在以及是否可以訪問它。剛開始以為下載的安裝程序有缺,所以上網重新找源程序下載,下載了N次,重裝了N次,問題依舊。后來上網查了資料,終于找到問題所在,以下是解決方法:
1.將CD2內的所有文件復制到CD1,選擇“覆蓋”。然后選擇“重試”,就可以了!
2.后來仔細察看給出的錯誤提示,發現在i:\Win\Microsoft.NET\Framework\URTInstallPath\下沒有zh-CN目錄,只有zh-CNS目錄,難怪它提示找不到文件:AutoProxy.xml 。后來在CD2中發現有i:\Win\Microsoft.NET\Framework\URTInstallPath\zh-CN\目錄,于是在安裝中出現錯誤提示后,保留畫面,換盤CD2,按“重試”按鈕,嘿嘿,安裝進度條又開始跑起來了。
好了,Visual Studio.NET2003制作大功告成了!把你的安裝項目生成一下,然后自己安裝一下試試,肯定沒有問題了!
我們實現的這個是當你右單擊文件時出現的彈出菜單中添加了我們自己的程序鏈接,如果想實現針對文件夾的,或者是特定文件的,方法都類似,只是修改的注冊表的位置不同。大家自己摸索著試試吧!很好玩的!