人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

VB.NET如何在沒有.NET框架的機器上運行

VB.NET如何在沒有.NET框架的機器上運行

更新時間:2022-09-01 文章作者:未知 信息來源:網絡 閱讀次數:

制作自己的安裝程序

  在VS.NET中,我們可以通過建立"Setup and Deployment Projects"項目,非常靈活方便的把自己的.NET程序制作為Windows Installer文件。比如,我們可以很方便的定制下面這些選項:

  1.是否在桌面上放置快捷方式。

  2.注冊自己的文件類型,可以通過雙擊該文件來使用自己的程序打開。


  3.注冊表的處理

  在下面的MSDN站點,我們可以獲得在VS.NET中通過Setup and Deployment Projects來制作自己的安裝程序的示例:http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp


發布.NET Framework

  .NET Framework 1.0提供一個用來重新部署.NET的exe文件:Dotnetfx.exe. 它包含了Common Language Runtime和其它.NET程序運行時必不可少的內容。

  我們可以從下面的站點下載該exe文件:http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml

  同時,我們也可以在VS.NET安裝CD或者DVD中找到該文件。

  我們可以通過多種方式來通過運行Dotnetfx.exe把.NET Framework部署到目標機器上:

  1.通過Microsoft Systems Management Server部署。

  2.通過Active Directory部署。

  3.使用第三方工具。

  具體的信息,我們可以參閱下面的文章:
http://msdn.microsoft.com/library/en-us/dnnetdep/html/redistdeploy.asp

制作自己的native安裝程序

  如果我們要把自己的.NET程序發布到目標機器上,同時我們不確定該目標機器是否已經安裝了.NET Framework, 那我們就需要自己設計一段unmanaged代碼,來判斷目標機器是否安裝了.NET Framework, 如果沒有,則運行Dotnetfx.exe安裝.NET Framework, 然后利用Windows Installer安裝自己的程序。

  在MSDN的下面網頁上,我們可以獲得一個使用unmanaged C++實現的安裝程序和它的源代碼:
http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml

  1.在CSettings class中,通過讀取"settings.ini",獲得您自己的MSI安裝文件和dotnetfx.exe的路
徑,以及其他您自己的設置。(比如.NET Framework的語言版本)
  GetCaptionText(void)
  GetDialogText(void)
  GetErrorCaptionText(void)
  GetIniName(void)
  GetProductName(void)
  Parse()函數用來解析settings.ini文件。

  2.在Main.cpp文件中,全局函數FxInstallRequired()判斷是否要在目標機器上安裝.NET Framework. FxInstallRequired()會檢測下面的注冊表鍵值和dotnetfx.exe的版本和語言設置。
HKLM\SOFTWARE\Microsoft\.NETFramework\policy\v1.0

  3.如果需要安裝.NET Framework, 在全局函數ExecCmd()中調用下面的命令silent安裝dotnetfx.exe: dotnetfx.exe /q:a /c:"install /l /q"

  4.在ExecCmd()全局函數中調用下面的命令安裝您自己的MSI文件:msiexec /i REBOOT=ReallySuppress

使用方法

  如果我們使用上面的native代碼作為自己的安裝程序,那么我們可以通過下面的步驟把自己的.NET程序和它結合在一起:

  1.把您自己的.NET程序制作成為Windows Installer (.MSI)文件。

  2.打開"settings.ini"文件,在"Msi" key中設置您自己的.NET程序的MSI文件路徑和文件名;在"FxInstallerPath" Key中,設置dotnetfx.exe的路徑。具體的參數信息,您可以從下面文章中得到:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/redistdeploy.asp

  3. 把"setup.exe", "settings.ini", "dotnetfx.exe"和您自己的MSI安裝文件,發送到目標機器上,然后運行"setup.exe", 安裝程序會自動檢測是否有.NET Framwork, 如果沒有,將首先運行dotnetfx.exe。

總結

  通過上述步驟,您可以將自己的.NET程序成功的部署到沒有安裝.NET Framwork環境的機器上。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 新和县| 赣州市| 宁安市| 昆明市| 东城区| 芒康县| 北辰区| 湄潭县| 朝阳区| 庆阳市| 区。| 顺义区| 新疆| 永安市| 新化县| 原阳县| 鄂伦春自治旗| 拜城县| 大足县| 伊宁县| 鹿邑县| 九台市| 郴州市| 哈密市| 印江| 自治县| 定远县| 龙口市| 阳原县| 辉南县| 施秉县| 如皋市| 汝南县| 百色市| 永年县| 宽城| 娄烦县| 织金县| 儋州市| 阿城市| 洛川县|