国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

把.NET程序部署到沒有安裝.NET Framwork的機器上

2024-07-10 12:58:38
字體:
來源:轉載
供稿:網友

目錄

本文內容
制作自己的安裝程序
發布.net framework
制作自己的native安裝程序
使用方法
總結
作者

--------------------------------------------------------------------------------

本文內容

1. 使用vs.net來制作安裝程序。

2. 如何把.net framework 部署到目標機器。

3. 如何使用native代碼把.net framework和自己的安裝程序制作為一個統一的安裝程序。該程序做到如果目標機器上沒有.net framework,將自動安裝.net framework然后再自動安裝作者自己的程序。


--------------------------------------------------------------------------------

制作自己的安裝程序

在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 <your msi file> 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環境的機器上。


--------------------------------------------------------------------------------

總結

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



下面是csdn上的開發指南

結合應用程序使用 setup.exe 安裝引導程序示例

由 setup.exe 安裝引導程序示例執行的操作是自動的。但是,要使 setup.exe 可以使用應用程序,您必須創建一個自定義 settings.ini 文件,其中提供應用程序相關的必要信息。此外,建議您部署的安裝程序帶有自述文件,通過該文件為用戶提供安裝應用程序和 dotnetfx.exe 的最低配制要求。以下主題提供了有關創建 settings.ini 和自述文件的詳細信息。


創建 settings.ini 文件

setup.exe 安裝引導程序示例使用外部文件 settings.ini 確定以下內容:

· dotnetfx.exe 和宿主應用程序的位置。

· 要檢查的 .net framework 的語言版本。

· 要用于 setup.exe 對話框的自定義字符串。

settings.ini 的默認位置與 setup.exe 在相同文件夾中。您負責創建 settings.ini 文件,該文件使 setup.exe 安裝引導程序示例可與您的應用程序配合使用。您可以復制隨 setup.exe 安裝引導程序示例提供的 settings.ini 文件,然后根據需要編輯該文件,為應用程序指定正確值。

指定 dotnetfx.exe 和宿主應用程序的位置

setup.exe 安裝引導程序示例要求 dotnetfx.exe 和宿主 .net framework 應用程序位于相對于 setup.exe 的已知位置。setup.exe 安裝引導程序示例會使用外部文件 settings.ini 來確定 dotnetfx.exe 和宿主應用程序的位置。您可以復制隨示例提供的 settings.ini 文件,然后編輯該文件,以指向 .net framework 宿主應用程序和 dotnetfx.exe 的位置。

以下 settings.ini 文件示例說明了如何指向各種不同位置(相對于 setup.exe 的位置而言)的宿主 .net framework 應用程序和 dotnetfx.exe 的 windows 安裝程序包(.msi 文件)。

以下示例 settings.ini 文件指向與 setup.exe 位于同一文件夾的 .net framework 應用程序 mysetup.msi 和 dotnetfx.exe 的 windows 安裝程序包。單引號“'”用于注釋未自定義的行。

[bootstrap]

msi=mysetup.msi

'languagedirectory=

productname= my application

'dialogtext=

captiontext=my application

errorcaptiontext= my application error

fxinstallerpath=c:/myprojectfolder/

以下示例 settings.ini 文件指向與 setup.exe 不在同一位置、位于網絡共享的 .net framework 應用程序 mysetup.msi 和 dotnetfx.exe 的 windows 安裝程序包。

[bootstrap]

msi=//mynetworkshare/myprojectfolder/mysetup.msi

'languagedirectory=

productname=my application

'dialogtext=

captiontext=my application

errorcaptiontext= my application error

fxinstallerpath=//mynetworkshare/myprojectfolder/

以下示例 settings.ini 文件指向與 setup.exe 位于同一計算機但不同文件夾的 .net framework 應用程序 mysetup.msi 和 dotnetfx.exe 的 windows 安裝程序包。

[bootstrap]

msi=c:/myinstallerfiles/mysetup.msi

'languagedirectory=

productname= my application

'dialogtext=

captiontext=my application

errorcaptiontext= my application error

fxinstallerpath=c:/myexecutables/

以下示例 settings.ini 文件指向與 setup.exe 位于同一 cd 上不同文件夾的 .net framework 應用程序 mysetup.msi 和 dotnetfx.exe 的 windows 安裝程序包。

[bootstrap]

msi=myinstallerfiles/mysetup.msi

'languagedirectory=

productname= my application

'dialogtext=

captiontext=my application

errorcaptiontext= my application error

fxinstallerpath=myexecutables/

指定語言版本

如果您希望 setup.exe 檢查 .net framework 的內部版本號和語言版本,必須在 settings.ini 文件中指定語言的區域性名稱。如果沒有指定區域性名稱,默認情況下 setup.exe 將檢查是否有英語語言版本。

下表列出了可用的語言版本和要在 settings.ini 文件中指定的相應區域性名稱。區域性名稱不區分大小寫。

語言
區域性名稱

中文(簡體) chs

中文(繁體) cht

法語 fr

德語 de

意大利語 it

日語 ja

朝鮮語 ko

西班牙語 es


以下示例 settings.ini 文件指示 setup.exe 檢查 dotnetfx.exe 的法語版本。

[bootstrap]

msi=mysetup.msi

languagedirectory=fr

productname= my application

'dialogtext=

captiontext=my application

errorcaptiontext= my application error

fxinstallerpath=c:/myprojectfolder/

自定義用于 setup.exe 對話框的字符串

您可以在 settings.ini 文件中編輯以下變量,以自定義 setup.exe 對話框中顯示的字符串。

productname

指定 setup.exe 將安裝的 .net framework 應用程序的名稱。您指定的產品名用于自定義啟動 setup.exe 后顯示的對話框中的文本。例如,如果您將 productname 指定為“我的應用程序”,則對話框文本為“要啟動‘我的應用程序安裝程序’,請單擊‘確定’。要退出而不進行安裝,請單擊‘取消’”。

如果您沒有自定義 captiontext 變量,productname 還用于自定義 setup.exe 啟動后顯示的對話框的標題欄。例如,如果您將 productname 指定為“我的應用程序”,則標題欄顯示“我的應用程序安裝程序”。如果您同時自定義 productname 和 captiontext,captiontext 用于自定義此對話框中的標題欄文本。

productname 還用于自定義完成安裝應用程序時顯示的成功對話框中的標題欄文本。如果您沒有自定義 productname,則顯示默認文本“應用程序安裝程序”。

dialogtext

指定要在 setup.exe 啟動后顯示的對話框中顯示的自定義文本。如果您沒有自定義 dialogtext,則顯示默認文本“要啟動‘應用程序安裝程序’,請單擊‘確定’。要退出而不進行安裝,請單擊‘取消’”。

captiontext

指定要在 setup.exe 啟動后出現的對話框的標題欄中顯示的自定義文本。如果您沒有自定義 captiontext,則顯示 productname。如果沒有自定義 productname,則顯示默認文本“應用程序安裝程序”。

errorcaptiontext

指定要在 setup.exe 錯誤對話框的標題欄中顯示的自定義文本。如果您沒有自定義 errorcaptiontext,則顯示默認文本“應用程序安裝程序錯誤”。

為安裝程序創建自述文件

建議您分發的安裝程序帶有自述文件,在該文件中列出對可成功運行安裝程序的計算機的最低配置要求。根據安裝前要求,至少列出裝有 internet explorer 5.01 或更高版本的 microsoft windows 98 或更高版本。還應列出 mdac 2.6 或更高版本,并注明它不是安裝所需的,而是提供數據訪問權的 .net framework 應用程序所需的。有關用于安裝 dotnetfx.exe 的最低配置要求的詳細信息,




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 那曲县| 鲁山县| 兴业县| 广平县| 梅州市| 元氏县| 论坛| 洪湖市| 呼图壁县| 乡城县| 肃北| 平陆县| 博白县| 夏邑县| 巫溪县| 旬邑县| 荥经县| 南昌县| 闻喜县| 濮阳市| 普定县| 广水市| 沙雅县| 来安县| 乌鲁木齐县| 厦门市| 黔江区| 叶城县| 潞西市| 台中县| 张家界市| 县级市| 哈密市| 子长县| 玉山县| 波密县| 周宁县| 丰顺县| 芦山县| 同仁县| 佛教|