c# - 如何将存储过程添加到Windows Installer

标签 c# sql-server

我有一个简单的存储过程,如下所示

Create PROCEDURE [dbo].[insertMessage]  
    --@msgTypeName NVARCHAR(50), 
    --@msgTypeDescription NVARCHAR   
AS
BEGIN

    SET NOCOUNT ON;

    -- Insert statements for procedure here
    INSERT INTO [dbo].[tblMessageLookup]
    (strMessageType, strMessageDescription,DateCreated,DateModified)
    VALUES
    ('TrainList', 'TrainList',GETDATE(),GETDATE());
       INSERT INTO [dbo].[tblMessageLookup]
    (strMessageType, strMessageDescription,DateCreated,DateModified)
    VALUES
    ('Schedule', 'Schedule',GETDATE(),GETDATE());
     INSERT INTO [dbo].[tblMessageLookup]
    (strMessageType, strMessageDescription,DateCreated,DateModified)
    VALUES
    ('Stockpile', 'Stockpile',GETDATE(),GETDATE());
    INSERT INTO [dbo].[tblMessageLookup]
    (strMessageType, strMessageDescription,DateCreated,DateModified)
    VALUES
    ('Forecast', 'Forecast',GETDATE(),GETDATE());
END

如果我执行存储过程,它将在我的表中创建三行,但我试图自动执行此过程。所以我想为此创建一个 Windows 安装程序,因为项目的其余部分(Windows 应用程序)有一个 Windows 安装程序来安装该项目。

有什么方法可以为存储过程创建安装程序或将其添加到现有的 Windows 安装程序中?

最佳答案

MSDN 上有一篇文章介绍如何在安装项目中使用自定义操作以便在安装过程中创建数据库。

Walkthrough: Using a Custom Action to Create a Database During Installation

您可以使用您自己的代码更改他们用于创建数据库的 SQL - 以创建过程、执行它或两者(从您的问题中不清楚您想要做什么)。

关于c# - 如何将存储过程添加到Windows Installer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7266368/

相关文章:

c# - 使用 C# Regex 删除包含在 div 标签中的文本

c# - 如何将单选按钮添加到菜单项?

sql-server - SSDT、SSDT-BI 在不同 SQL 版本的向后兼容性方面的混淆

sql-server - 在 CTE (With) 中设置和定义变量并在另一个 CTE 中使用它们

c# - 如何关闭 Microsoft.Practices.EnterpriseLibrary.Data.ExecuteNonQuery 的连接

c# - 检查 PropertyInfo.SetValue 是否会抛出 ArgumentException

C# 如何将枚举与开关一起使用

c# - 是否可以绑定(bind)对象列表?

mysql - 根据另一个表的条件创建新列

sql-server - 在 SQL 中模拟枚举?