打包的具體操作步驟

來源:互聯網
上載者:User
打包

可參考:  
  打包的具體操作步驟(VS.net2003+win2K):  
   
  1)建立“安裝和部署項目”-->“安裝嚮導”  
   
  2)選擇菜單中   項目-->添加-->檔案(這裡選“建立用於windows應用程式.exe”)-->開啟  
   
  3)一般會自動將依賴項添加到“檢測到的依賴項”,如果沒有,那麼我們要手動將其加入4)  
  Crystal_Managed2003.msm           (如果有水晶報表)  
  dotnetfxredist_x86.msm             (.net一定是必須的)  
  ...                                                   (如果有引用其他的dll)  
     
  4)手動加入要包含的檔案:項目-->添加-->合併模組(添加你的程式檔案)   (包括dotNetFramework和MDAC27)  
  位於:C:\Program   Files\Common   Files\Merge   Modules\   下,*為必要的  
   
  具體功能如下:  
  (託管組件   MSM   處理所有託管組件的分發,其中包括   Windows   表單查看器、Web   表單查看器和所有   Crystal   Decisions   命名空間)  
  *   Crystal_Managed2003.msm  
      Crystal_Managed2003_chs.msm  
   
  (對於使報表運行所需的所有其他檔案,由資料庫訪問   MSM   處理其分發。其中包括資料庫、匯出和圖表驅動程式。)  
  *   Crystal_Database_access2003.msm  
      Crystal_Database_access2003_chs.msm  
   
  (KeyCode   MSM   處理   Crystal   Decisions   密鑰號碼的安裝,注意是添加合併模組,否則沒有“MergeMouduleProperties”屬性)  
  *   Crystal_regwiz2003.msm  
   
  (如果報表檔案使用了   ADO.NET   的   dataset   資料集對象,那麼   VC_User_CRT71_RTL_X86_---.msm   和   VC_User_STL71_RTL_X86_---.msm   模組也必須包含在安裝工程中。  
  而且這兩個模組的檔案安裝屬性的"Module   Retargetable   Folder"項必須修改成為系統目錄)  
      VC_User_CRT71_RTL_X86_---.msm  
      VC_User_STL71_RTL_X86_---.msm  
      (很多人經常出現查詢錯誤,不妨加上這個)  
   
  5)開啟解決方案-->右鍵點擊Crystal_regwiz2003.msm的屬性,在“MergeMouduleProperties”裡的“License   Key”填入:AAP5GKS0000GDE100DS(這個是你產生Crystal   Report是用到的註冊號的密碼!)  
   
  6)產生解決方案(或直接按Ctrl+Shift+B)  
   
  至此整個分發程式已經做好,再把剛才做的那個安裝程式雙擊一下……  
   
  -----------------------------------------------------------------------  
  打包時加入卸載功能:  
   
  方法一:  
  1.在打包項目中添加檔案msiexec.exe(一般可在c:\windows\system32\下找到)  
  2.在檔案系統視圖中選擇應用程式檔案夾,在msiexec.exe上按右鍵,選擇創建捷徑,重新命名捷徑為"卸載".  
  3.更改此捷徑的Arguments   為"/x   {產品id}",產品id的值為打包項目的ProductCode屬性值.  
   
  方法二:(推薦)  
  1.先產生安裝包,記下ProductCode(選擇方案總管根目錄如setup1,再查看屬性標籤,不是右鍵中的屬性),下面要用到  
  2.用VS.net建立一個新的控制台程式uninst.exe檔案  
  'power   by:   landlordh  
  'for   2000,xp,2003  
  Module   uninstall  
          Sub   Main()  
                  Dim   myProcess   As   Process   =   New   Process  
                  If   System.Environment.OSVersion.ToString.IndexOf("NT   5")   Then  
                          myProcess.Start("msiexec",   "/X{2B65D4A9-C146-4808-AB4B-321FB0779559}")     '改為自己的ProductCode  
                  End   If  
                  myProcess.Close()  
          End   Sub  
  End   Module  
  3.將控制台程式BIN目錄的exe檔案加入到打包程式檔案中,在程式組建立uninst.exe的捷徑  
   
  -----------------------------------------------------------------------  
  把MS的pluginstaller外掛程式裝上後,用vb.net的內建的打包工具打包,就會自動把  
  .net   framework環境打進去,再下面的步驟進行設定,就可以把MDAC也打包.  
   
  使用   Setup   項目安裝   MDAC    
  1.確保   Visual   Studio   .NET   架構引導程式外掛程式已安裝。    
  2.在   Solution   Explorer   中選擇   Setup   項目。  
      從   View   菜單指向   Editor,並選擇   Launch   Conditions(啟動條件)。    
  3.選擇   Requirements   on   Target   Machine(搜尋目標電腦)   節點。  
      從   Action   菜單,選擇   Add   Registry   Launch   Condition(添加註冊表搜尋)。    
  4.選擇   Search   for   RegistryEntry1   節點。在   Properties   視窗中,  
      選擇   RegKey   屬性,並鍵入   Software\Microsoft\DataAccess。    
  5.選擇   Root   屬性,並選擇   vsdrrHKLM。    
  6.選擇   Value   屬性,並鍵入   FullInstallVer。    
  7.選擇   Property   屬性,並鍵入   MDACSEARCH。    
  8.在   Launch   Conditions   Editor(啟動條件)   中,添加Condition1   節點。  
      選擇   Condition1   節點,在   Properties   視窗中,選擇   Condition   屬性,並選擇   MDACSEARCH>="2.6"。    
  9.在   Solution   Explorer   中選擇   Setup   項目。在   Project   菜單上,選擇   Properties。    
  10.將   Bootstrapper   屬性設定為   Windows   Installer   Bootstrapper(Windows   安裝引導程式)。  
      編譯   Setup   項目時,.NET   架構可重新分發軟體包和   MDAC   將同時與該   Setup.exe   一起打包。  




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

11.11 Big Sale for Cloud

Get Unbeatable Offers with up to 90% Off,Oct.24-Nov.13 (UTC+8)

Get It Now >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。