怎样制作VS2008.NET应用程序的安装包

 supermarket程序终于写好了,打包后却发现水晶报表不能用,原来还需要把水晶报表的程序安装在本地。下面是打包步骤,希望对用VS2008的同仁提供一点帮助。

一、        创建您的安装文件。
从菜单中选择“文件——新建——项目”,打开新建项目对话框。在对话框中选择“其他项目类型——安装和部署——安装项目”,根据您的需要填好对话框下方的几个文本框的内容,确定即可。
二、组织文件系统。
打开文件系统(解决方案资源管理器顶部有个“文件系统编辑器”),将您的应用程序所要用的文件添加到应用程序文件夹中。
将系统必备的文件添加到应用程序文件夹中。一般需要VS.NET3.5类库可再发行安装包(dotnetfx35.exe 从网上下载)。如果您用了水晶报表,您还需要水晶报表系统必备文件(CRRedist2008_x86.msi ) 装有VS2008.NET的机器上,在以下目录下可以找到:C:ProgramFilesMicrosoftSDKsWindowsv6.0ABootstrapperPackagesCrystalReports10_5
三、        择系统必备。
在解决方案资源管理器中,指向您的项目,鼠标右键选择属性,打开属性页对话框。点击“系统必备”按钮。打开系统必备对话框,在列表中选择“.NET Framework 3.5”、“Windows Installer 3.1”、“Crystal Reports Basic for Visual Studio 2008 (x86, x64)”。在下面的选项中,选中“从与我的应用程序相同的位置下载系统必备组件(D)”,确定即可。
四、        其它属性设置。
在解决方案资源管理器中,指向您的项目,从菜单或工具栏中打开属性窗口。在属性窗口中设置您所需要的各项属性。
五、        设置快捷方式。
回到文件系统。选中应用程序文件夹,找到您的应用程序主程序文件。创建两个快捷方式,分别拖到左边的“用户的‘程序’菜单”和“用户桌面”上。
六、从菜单中选择生成——生成您的项目,大功告成。

迅雷下载:水晶报表10.5中文正式版
http://www.gougou.com/search?search=%CB%AE%BE%A7%B1%A8%B1%ED10.5%D6%D0%CE%C4%D5%FD%CA%BD%B0%E6&restype=-1&id=1

GridView更新数据库数据

       设计前台页面:
        <Columns>
            <asp:BoundField DataField="id" HeaderText="ID" />
            <asp:BoundField DataField="wo" HeaderText="Production Order" />
            <asp:TemplateField HeaderText="confirm">
                <ItemTemplate>
                    <asp:TextBox ID="TextBox_confirm" runat="server" Text =<%# DataBinder.Eval(Container.DataItem,"onhand_confirm") %>></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>

后台程序:
Page_Load里面必须要加上这句判断,其实任何一个有数据绑定的页面都需要加这一句:
        if (!Page.IsPostBack)
        {
            databind();
        }

在update数据的按钮事件上增加下面动作:

        string connectionstrings = "server=sham1336;UID=sa;PWD=******;DataBase=supermarket";
        SqlConnection connection = new SqlConnection(connectionstrings);
        connection.Open();

        //提交config数据
        int i = 0;
        while (i < GridView1.Rows.Count)
        {
             TextBox confirmbox = (TextBox)GridView1.Rows[i].FindControl("TextBox_confirm");
            double confirmnum = 0;
            if (confirmbox.Text.ToString().Trim() == "")
            {
                confirmnum = 0;
            }
            else
            {
                confirmnum = Convert.ToDouble(confirmbox.Text.ToString());
            }
            int configid = Convert.ToInt32(GridView1.Rows[i].Cells[0].Text.ToString());
            string pullwipstring = "update pullwip set onhand_confirm = " + confirmnum +" where id = " + pullwipid;
            SqlCommand pullwipcommd = new SqlCommand(pullwipstring, connection);
            pullwipcommd.ExecuteNonQuery();
            i++;
         }

C#开发游戏

前两天,一朋友说想开发个C#的游戏。以前有做过C#的网页程序和桌面软件,但是开发游戏,还从来没接触过,今天查了一些资料。看来开发游戏和开发桌面软件,web程序还是两码事。开发游戏需要一个windows游戏开发平台,微软有一个与VS整合的开发平台,叫做XNA Game Studio 2.0,最新版本是3.0,但是要和VS2008一起使用,我用的是VS2005,所以下载了一个2.0版本的。

2.0下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=df80d533-ba87-40b4-abe2-1ef12ea506b7&displaylang=en

3.0下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=7d70d6ed-1edd-4852-9883-9a33c0ad8fee&displaylang=en

足迹

一直想开发个自己的twitter,记得一年半前,写了一些ASP程序,但是没写完,后来为了学习.NET还做了一个C#版本的twitter。但是没地方放,所以一直没有发行。前两天想起来要做一个任务管理器,然后写了一点程序,后来发现,我可以把以前的twitter和这个任务管理器整合在一起,正好元旦放假,花了整整两天的时间,终于把雏形做出来了——足迹.

可以供自己和朋友们记录一点生活,可以管理自己的目标计划。

欢迎使用——足迹——http://www.denghaigang.com/zuji

更多模仿Troywww.ingbus.com

Failed to access IIS metabase解决

Failed to access IIS metabase.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabase.

The process account used to run ASP.NET must have read access to the IIS metabase (e.g. IIS://servername/W3SVC). For information on modifying metabase permissions, please see http://support.microsoft.com/?kbid=267904.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[HostingEnvironmentException: Failed to access IIS metabase.]
System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID, VirtualPath path) +3500426
System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath.MapPath(String siteID, VirtualPath vpath) +9
System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +163
System.Web.CachedPathData.GetConfigPathData(String configPath) +382
System.Web.CachedPathData.GetConfigPathData(String configPath) +243
System.Web.CachedPathData.GetApplicationPathData() +68
System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +3393747
System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +189

 

解决办法:

在CMD中进入目录C:WINDOWSMicrosoft.NETFrameworkv2.0.50727

运行:

C:WINNTMicrosoft.NETFrameworkv2.0.50727>aspnet_regiis.exe -i