社区
C#
帖子详情
WinForm 打包后的setup.exe在安装的时候先安装一个插件,也是一个exe,请问怎么办
XUXU_2009
2009-08-28 10:23:16
WinForm 打包后的setup.exe在安装的时候我想先安装一个插件,也是一个exe,请问怎么办
因为我的程序依赖这个exe文件,但是检测不是依赖项,请问,怎么能让在安装我的这个程序时,直接把这个插件Exe也安装上,明白了吗?
...全文
142
6
打赏
收藏
WinForm 打包后的setup.exe在安装的时候先安装一个插件,也是一个exe,请问怎么办
WinForm 打包后的setup.exe在安装的时候我想先安装一个插件,也是一个exe,请问怎么办 因为我的程序依赖这个exe文件,但是检测不是依赖项,请问,怎么能让在安装我的这个程序时,直接把这个插件Exe也安装上,明白了吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjt0663
2009-08-28
打赏
举报
回复
写EXE执行安装程序即可
dai78
2009-08-28
打赏
举报
回复
打包时打进去
忆尘
2009-08-28
打赏
举报
回复
记不太清楚了,你看下你在制作打包程序的时候,能选择这个程序的依赖项。你把你要装的那个插件选择上就行了。
cyljay
2009-08-28
打赏
举报
回复
你在部署成功过后,解决方案资源管理器里不是多出一个setup1工程吗,你点击setup1工程下的Primary output from...(也就是主输出。。。)会在设计器里将打开一个名为“File System(Setup1)”的页面。点击Application Folder(应用程序文件夹),在右边的栏里显示的就是你安装程序成功过后你的应用程序文件夹里将包含的文件项。
你可以将你要用的exe添加到这个文件夹里,然后重新生成,然后重新安装就可以达到你想要的效果。
XUXU_2009
2009-08-28
打赏
举报
回复
大哥我打包进去了,但是得安装啊,我的目的是让用户只要运行我的程序,那个插件也就安装好了,明白?
Forrest23
2009-08-28
打赏
举报
回复
那你打包的时候 把这个exe文件也打包进去
安装
包制作程序 InstallerProjects.zip
WinForm
打包
插件
,用来给
Winform
程序制作
安装
包 制作过程参考https://blog.csdn.net/zhankuo/article/details/119784466
C#利用VS中
插件
打包
并发布winfrom程序
主要为大家详细介绍了C#利用VS中
插件
打包
并发布winfrom程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
C#版ActiveX + JS +Flex通讯 完整实现
C#版ActiveX + JS +Flex通訊 全實現 因項目部署需要,特把之前寫的與讀卡器通訊的模塊改為ActiveX
插件
,給Flash調用,由於Flash不能直接調用ActiveX,所以,用JS作為中間層,作為Flash和ActiveX通訊的橋梁。 開發環境:WINXP _EN 開發工具:VS2005,Flex 3. .net 2.0 ActiveX控件開發 1:新建一個工程項目,MyActiveXDemo,選擇Visual C#->Windows Control Library 2:修改UserControl1.cs為ReadICCard.cs 3:設置工程發布屬性,工程屬性->Application->Assembly information, 把Make assembly Com-Visible 勾上。 4:到 工程屬性->Build->Output, 把 Register for COM interop 勾上。 5:修改AssemblyInfo.cs文件,加上紅色方框部分內容: 6:在ReadICCardActiveX 控件里,添加一個GUID,可以使用 工具-创建GUID 菜单创建
一个
GUID 7:为了让ActiveX控件获得客户端的信任,控件类还需要实现
一个
名为“IObjectSafety”的接口。
先
创建该接口(注意,不能修改该接口的GUID值):(這里是直接copy網上的) using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; namespace Preresearch.CSharpActiveX { [ComImport, GuidAttribute( " CB5BDC81-93C1-11CF-8F20-00805F2CD064 " )] [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] public interface IObjectSafety { [PreserveSig] int GetInterfaceSafetyOptions( ref Guid riid, [MarshalAs(UnmanagedType.U4)] ref int pdwSupportedOptions, [MarshalAs(UnmanagedType.U4)] ref int pdwEnabledOptions); [PreserveSig()] int SetInterfaceSafetyOptions( ref Guid riid, [MarshalAs(UnmanagedType.U4)] int dwOptionSetMask, [MarshalAs(UnmanagedType.U4)] int dwEnabledOptions); } } 然后在控件类中继承并实现该接口: #region IObjectSafety 成员 private const string _IID_IDispatch = " {00020400-0000-0000-C000-000000000046} " ; private const string _IID_IDispatchEx = " {a6ef9860-c720-11d0-9337-00a0c90dcaa9} " ; private const string _IID_IPersistStorage = " {0000010A-0000-0000-C000-000000000046} " ; private const string _IID_IPersistStream = " {00000109-0000-0000-C000-000000000046} " ; private const string _IID_IPersistPropertyBag = " {37D84F60-42CB-11CE-8135-00AA004BB851} " ; private const int INTERFACESAFE_FOR_UNTRUSTED_CALLER = 0x00000001 ; private const
C#
Winform
项目
打包
为.
exe
(vs2022版本)
选中Application Folder右击 ,选中Add点击项目文件,找到你
winform
项目打开找到bin目录下Debug文件。全选里面的文件(踩过的坑:假如Debug文件下有你创建的配置文件夹是无法被选中的,我建议你跑到c盘用户目录下去建立配置文件夹存放你的配置文件)。选中
setup
1项目,点击重新生成就ok了(但是这样
打包
的项目在
安装
的时候需要有网才能
安装
相应的运行依赖。看下面的操作(狗头))这个目录下,并把名称改为:NDP472-KB4054530-x86-x64-AllOS-CHS.
exe
。
C#如何
打包
EXE
程序生成
setup
安装
文件
右击”应用程序文件夹“,点击”添加“,选择”文件“,然后将"C:WindowsSystem32" 下面的”msi
exe
c.
exe
“文件给添加进来,如果找不到,你可以直接搜。当然,你也可以再给msi
exe
c.
exe
创建
一个
快捷方式命名为”unInstaller“。项目结束之后,有需要将
winForm
程序
打包
成.
exe
文件提供给用户。点击 工具->扩展和更新,选择联机,搜索installer,
安装
。同时在前头加上 ”/X “,注意:x后面有
一个
空格。有好的建议,请在下方输入你的评论。至此,卸载程序创建成功。
C#
111,123
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章