【问题标题】:how to publish c# window application installer如何发布 c# windows 应用程序安装程序
【发布时间】:2017-08-09 07:54:32
【问题描述】:

我正在尝试发布 C# Windows 应用程序。我尝试安装 shield 和 Visual Studio 安装程序,但无法正常工作。

此设置只能安装在安装了 Visual Studio 的笔记本电脑或 PC 上。谁能帮助我需要什么先决条件以及如何发布安装程序 setup.exe

app.config 连接字符串 SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connection_string"].ConnectionString);

但它发生错误 failed to update database because the database is read-only visual studio

【问题讨论】:

    标签: c# mysql installshield


    【解决方案1】:

    您需要检查先决条件。您在其上创建应用程序的 .net 版本以及其他先决条件都是必需的。运行可执行文件所需的不是 Visual Studio,而是 .net 框架。

    【讨论】:

    • 它的 .net 4.5.2 。我还安装在我尝试运行我已发布的设置的 pc 中
    • 您能否提供更多详细信息,例如错误、屏幕截图或有助于理解问题的其他信息?现在太笼统了。
    • 我在应用程序中有一个本地数据库。当我在另一台机器上安装它时,我收到错误无法更新数据库.. .mdf 是只读的。
    【解决方案2】:

    我在如何让安装文件在任何其他设备上工作时遇到了同样的问题,虽然我需要一些时间来理解这个过程,但最后我发现它真的很简单。

    1) 您必须将 连接字符串 更改为类似的内容:

    string connectionStr = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|DatabaseName.mdf;Integrated Security=True";
    

    2)您可以使用Advanced Installer生成安装文件,过程很简单,您可以观看任何有关如何在Advanced Installer中获取安装文件的简短教程。

    3) 最后,您必须在客户端电脑上安装 3 个程序作为 先决条件

    • .Net Framework(我认为是从4.5版本开始的)
    • Sql Server Express
    • SSMS(Sql Server 管理工作室)

    【讨论】:

    • 在遵循这个过程之后,一切都对我有用,没有任何问题......祝你好运!
    • SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connection_string"].ConnectionString);
    • 错误-更新数据库失败,因为数据库是只读的Visual Studio
    • 在 Advanced Installer 中生成安装文件时,您需要完全控制数据库文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 2010-11-20
    相关资源
    最近更新 更多