社区
C#
帖子详情
还是不明白,如何把框架打包进去啊?救命啊,能给个明确的答案么?急!
doinfo
2003-08-21 11:25:03
RT
...全文
36
15
打赏
收藏
还是不明白,如何把框架打包进去啊?救命啊,能给个明确的答案么?急!
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lianxuehui
2003-09-02
打赏
举报
回复
qz
pipibug
2003-08-27
打赏
举报
回复
嚯嚯,我也这样做了一个,界面的确比较丑。
最近又下了一个installshield developer 内嵌到vs2003中 。 安装界面有几种风格可以选择。不过还是有限。
不知道有什么东东也可以把界面完全自定义的。 搜寻中……
hotnoodle
2003-08-21
打赏
举报
回复
那里有InstallShield Developer for Visual Studio2003 下载啊!
seakingii
2003-08-21
打赏
举报
回复
使用InstallShield Developer for Visual Studio2003 .可以非常方便的打包。
cnhgj
2003-08-21
打赏
举报
回复
.net有自带的打包程序!
新建项目-->安装和部署项目!
冷月孤峰
2003-08-21
打赏
举报
回复
C#中有自带的打包程序吗。我也想打包,能介绍一下吗。
doinfo
2003-08-21
打赏
举报
回复
setup.exe
settings.ini
dotnetfx.exe
Setupx.msi
放到一目录,执行setup.exe就行了,不过巨难看...:(
pipibug
2003-08-21
打赏
举报
回复
哦? 你是用什么方法实现的?说说俫
pipibug
2003-08-21
打赏
举报
回复
md,别试了,msdn的网站更新过了,上面文章中得代码找不到了
doinfo
2003-08-21
打赏
举报
回复
哦。这个实现了,谢!
但是那个setup.exe 的界面太难看啦....:)
pipibug
2003-08-21
打赏
举报
回复
那个Instalshield 刚下来,装上后一个字——晕。 那么多的设置!感觉比vs自己的安装部署项目还要繁~
看到这篇文章中介绍的方法:只要在settings.ini中写两个路径就搞定,岂不很爽!? 不过还没有试。(另外这篇文章中介绍的方法是针对。.net1.0的,不过.net1.1也有一个dotnetfx.exe希望也是一样的用)
pipibug
2003-08-21
打赏
举报
回复
以下摘自微软中国网站:
制作自己的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环境的机器上。
--------------------------------------------------------------------------------
作者
张广辉
2002年10月22日
doinfo
2003-08-21
打赏
举报
回复
up 一下
pipibug
2003-08-21
打赏
举报
回复
安装和部署项目默认情况下是不吧.netframework打进去的。 但是有条件安装的和自定义安装的功能,例如,可以监测目标计算机上有没有.net如果没有就先装一个。 不过没有做过。
doinfo
2003-08-21
打赏
举报
回复
http://www.ttdown.com/SoftView/SoftView_6095.html
这里倒是有下载。
只是英文的vs部署向导,要是中文就好了。。。。
而且它能把框架打进去么?
自己写操作系统学习总结
怎样自己写一个简单的操作系统? https://www.zhihu.com/question/20207347 我写的时候一些经历: 第一次写的时候3000行左右的就无法调试了,当时主要参考了linux 0.11(基础太潜)。 第二次写的时候,基本定下几个核心模块, 启动/内存管理/进程管理/用户环境/磁盘驱动/块缓冲/文件系统/中断,然后就开始发重新明轮子(不参考其他OS代码),
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分
急
求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
JAVA 面试大全
Java相关 基础&进阶篇 1.什么是Java Java是一门面向对象的高级编程语言,不仅吸收了C++语言的各种优点,比如继承了C++语言面向对象的 技术核心。还摒弃了C++里难以理解的多继承、指针等概念,,同时也增加了垃圾回收机制,释放掉不 被使用的内存空间,解决了管理内存空间的烦恼。 因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地 实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 2. Java的特点有哪些 Java 语言是一种
Docker详解
阮一峰的网络日志»首页»档案 上一篇:汇编语言入门教程 下一篇:Docker微服务教 分类: 开发者手册 Docker 入门教程 作者:阮一峰 日期:2018年2月 9日 2013年发布至今,Docker一直广受瞩目,被认为可能会改变软件行业。 但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。 一、环境配置的难题 软件开发最大的麻烦事之一,...
英语基础词汇
高频1500 today soul song consider sell pause river ugly delay finish angry bear welcome poor railway growth bus pilot past possession unit dress else mention hill uncle loss distance accept hang hurry quite officer mark war outside soldier than former praise
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章