如何做setup.exe

有品的和弦 2001-12-25 11:02:15
我有了VC写的 .exe 文件,它需要一些配置文件,怎么做一个 setup 文件?
...全文
151 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dycdyc123 2001-12-25
  • 打赏
  • 举报
回复
Use the Tool InstallShield!!
zsb_xt 2001-12-25
  • 打赏
  • 举报
回复
试试看SetupBuilder
god剑走偏锋 2001-12-25
  • 打赏
  • 举报
回复
InstallShield.
ccnuxjg 2001-12-25
  • 打赏
  • 举报
回复
给你两篇文章

Win32 SDK 编程创建 Tri-pane HTML Help 窗口(Q183191)
翻译 Jerry
HTML Help 使用户能在一个帮助窗口中使用工具棒、查看目录和 帮助主题。目前,有两种方法创建 Tri-pane 类型的 HTML Help 窗口:
使用 HTML Help Workshop 创建窗口
使用 HTML Help API 编程创建窗口
下面是如何使用着两种方法创建Tri-pane HTML Help 窗口,
使用预定义窗口

在HTML Help project中很容易创建和修改窗口定义,有关窗口定义的其它信息,请参考微软知识库文章:Q189084 HOWTO: Create a Tri-pane Window with HTML Help Workshop
在 Visual C++ 开发的应用中,使用HTML Help API 打开 HTML Help 窗口,要使用 HTML Help API,就必须将包含文件 htmlhelp.h 和链接文件 hhctrl.lib/htmlhelp.lib 加入 Visual C++ Project,这些文件分别存放在 HTML Help Workshop's \Include 和 \Lib 目录。
在下面的例子代码中,sample.chm是一个HTML Help文件,它包含一个叫“ mywindow”的窗口定义,这个例子调用MFC的HTMLHelp函数:

// CMainFrame message handler
void CMainFrame::OnHelp()
{
// display the topic "intro.htm" in the window defined
// in the HTML Help Workshop
HtmlHelp(m_hWnd,"sample.chm::\\intro.htm>mywindow",
HH_DISPLAY_TOPIC,0);
}
使用 HTML Help API

为了创建 three-pane 窗口, 必须首先创建和填写HH_WINTYPE结构。 HH_WINTYPE结构在HtmlHelp.h中定义,详细说明参见HTML Help Workshop文档。 以下是一个例子:

Sample Code

///////////////////////////////////////////
// Create an HH_WINTYPE structure.
{
HH_WINTYPE m_hhWinType;
// Initialize all structure members to zero.
ZeroMemory(&m_hhWinType, sizeof(HH_WINTYPE));
// Define a custom message for use with idNotify.
// You are responsible for ensuring that this ID
// does not conflict with other Windows/MFC messages.
#define IDD_HELPTAB 69999
// Set the size of the structure.
m_hhWinType.cbStruct = sizeof(HH_WINTYPE);
// Set up the properties of the HTML window:
// tripane window, sync topic with index/TOC, and so forth.
// NOTE: fsValidMembers - HHWIN_PARAM_PROPERTIES must be set.
m_hhWinType.fsWinProperties = HHWIN_PROP_TRI_PANE |
HHWIN_PROP_AUTO_SYNC;
// Put BACK, HOME, FORWARD, and EXPAND buttons on toolbar pane.
// NOTE: fsValidMembers - HHWIN_PARAM_TB_FLAGS must be set.
m_hhWinType.fsToolBarFlags = HHWIN_BUTTON_BACK |
HHWIN_BUTTON_HOME | HHWIN_BUTTON_FORWARD |
HHWIN_BUTTON_EXPAND;
// The file is in the right pane. The full path is not needed.
m_hhWinType.pszFile = "intro.htm";
// Full Paths or CHM locations of various files (if used).
// To specify that a file is within a CHM, use the following
// syntax: "CHMFileName.chm::\\FileName.xxx"
// Home Page:
m_hhWinType.pszHome = "c:\\mypath\\intro.htm";
// Table of Contents:
m_hhWinType.pszToc = "c:\\mypath\\contents.hhc";
// Index:
m_hhWinType.pszIndex = "c:\\mypath\\index.hhk";
// Expansion width of navigation pane (left pane):
// NOTE: fsValidMembers - HHWIN_PARAM_NAV_WIDTH must be set.
m_hhWinType.iNavWidth = 175;
// Initial display state:
// NOTE: fsValidMembers - HHWIN_PARAM_SHOWSTATE must be set.
m_hhWinType.nShowState = SW_RESTORE;
// TOC should be activated.
// NOTE: fsValidMembers - HHWIN PARAM_CUR_TAB must be set.
m_hhWinType.curNavType = HHWIN_NAVTYPE_TOC;
// Tabs on top.
// NOTE: fsValidMembers - HHWIN_PARAM_TABPOS must be set.
m_hhWinType.tabpos = HHWIN_NAVTAB_TOP;
// ID to use in WPARAM in WM_NOTIFY:
m_hhWinType.idNotify = IDD_HELPTAB;
// Title of Help Window:
m_hhWinType.pszCaption= "My Title";
// Indicate which fields in structure are valid.
m_hhWinType.fsValidMembers = HHWIN_PARAM_STYLES |
HHWIN_PARAM_PROPERTIES | HHWIN_PARAM_RECT |
HHWIN_PARAM_TB_FLAGS | HHWIN_PARAM_NAV_WIDTH |
HHWIN_PARAM_SHOWSTATE | HHWIN_PARAM_TABPOS |
HHWIN_PARAM_CUR_TAB;
// Specify the name of the window definition.
m_hhWinType.pszType = "MyWindowName";
// This call creates the new type from the values in
// the HH_WINTYPE structure. This example assumes that
// a valid CHM file, "sample.chm", exists.
HtmlHelp(m_hWnd, "c:\\mypath\\sample.chm",
HH_SET_WIN_TYPE, (DWORD) &m_hhWinType);
}
// Display the default topic in the window that was defined above
// MFC's CFrameWnd::OnHelp message handler.
void CMainFrame::OnHelp()
{
HtmlHelp(m_hWnd, "sample.chm>MyWindowName",
HH_DISPLAY_TOPIC,0);
}
更详细的信息,请访问 HTML Help 在线帮助站点:





在 Visual C++ 中使用 HTML Help API 应注意的事项(Q186907)
翻译:Jerry

一、在调用 HTML Help API 的.cpp源文件中包含“Htmlhelp.h”。安装HTML Help Workshop后,文件“Htmlhelp.h”被存放在 <HTML Help Workshop> 的 Include 目录。
二、在VC Project中加入Htmlhelp.lib文件,保证编译器 link 时API成功输出。安装HTML Help Workshop后,文件“Htmlhelp.lib”被存放在 <HTML Help Workshop> 的 lib 目录。
三、当 building project时, 可能产生以下警告信息(使用 Hhctrl.lib 不存在此问题。):
“..default lib LIBCMT conflicts with use of other libs; use /NODEFAULTLIB:library”.
如果是这样的话,VC的编译环境进行设置,方法是:
在“Project”菜单中,选择 “Settings”->“Link标签”->“Category 下拉列表”->选“Input”;然后在“Ignore Libraries”编辑框输入“ LIBCMT”,这样就disable掉缺省的库搜索 (default library search),所以,如果使用了缺省库,就必须显式列出。
经过以上的步骤 Visual C++ project 应该能成功调用 HTML Help API。
更详细的信息,请访问 HTML Help 在线帮助站点:
http://msdn.microsoft.com/workshop/Author/htmlhelp/


xiaobei525 2001-12-25
  • 打赏
  • 举报
回复
很容易用的,好好看看help online
georgehuang 2001-12-25
  • 打赏
  • 举报
回复
怎么用啊
xiaobei525 2001-12-25
  • 打赏
  • 举报
回复
InstallShield.
snlee 2001-12-25
  • 打赏
  • 举报
回复
InstallShield

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧