问题标签 [setup-deployment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4912 浏览

winforms - 如何将包含数据库的 Windows 窗体应用程序部署到另一台 PC?

全部

我使用 VS 2005 标准版构建了一个 Windows 窗体应用程序,它使用 SQL Express 作为数据库。

我现在想将我的应用程序部署到另一台已安装 .NET 框架和 SQL Server 的 PC。

我不清楚的一点是我需要做什么来确保我的数据库也与我的应用程序一起部署?

我花了一天的大部分时间阅读从 msdn 到其他博客的各种文章,但我无法清楚地了解什么是部署我的应用程序的最佳方式。一些不同的建议包括:

  • 添加一个“设置”项目并创建一个 setup.exe 文件
  • 在安装期间使用自定义操作创建数据库(使用安装程序类)
  • 手动从数据库中分离 .mdf 和 .ldf 并在目标 PC 上使用命令行重新附加到数据库
  • 修改 .config 文件以获取新的连接字符串(来自目标机器),然后在我的 ado.net 代码中引用它
  • 等等等等

任何人都可以为我消除困惑并帮助我吗?

谢谢

0 投票
4 回答
2094 浏览

c# - 如何保护应用程序文件不被修改?

我有一个由 Visual Studio 2008 制作的 Windows 应用程序。此应用程序使用一些图形文件,例如 jpeg。我为此进行了设置,但我担心这些文件会被客户端修改。请你帮我如何保护那些文件?

0 投票
3 回答
558 浏览

c# - 设置和部署不起作用

我正在研究 VS 2008 和 3.5 框架。我有三个 Windows 服务。我将这三个都放在一个解决方案中,为每个解决方案单独创建了安装程序。然后创建了一个安装项目。当我构建它说构建失败。但是我检查了错误列表(我在选项菜单中启用了诊断),但根本没有错误。我继续安装。没有问题,但 services.msc 中没有显示服务。

我使用 installutil 命令单独安装了每个服务,它出现了。但我的要求是捆绑这些服务并部署到客户端。客户端应该安装它。

我哪里错了。任何输入将不胜感激。

关于 cmrhema

0 投票
2 回答
526 浏览

c# - 如何将exe文件添加到设置中?

在我的 Windows 应用程序中,我需要在安装桌面应用程序时安装 SQLLiteAdmin 数据库。这该怎么做?我正在使用发布模式。在安装程序类中,我使用了:

在 after_install 事件中。但是,它是从路径中获取的,C:/windows/system32而不是从应用程序文件夹中获取的。

请帮我。提前致谢!

0 投票
3 回答
7012 浏览

c# - 安装必须以管理员身份运行的程序

背景:我绝不是 Windows 安全/用户权限专家。我有一个应用程序(用 C# 编写),它必须能够在其根目录中写入/删除文件和文件夹,在磁盘上的其他位置写入/删除文件,在系统注册表(本地计算机)中写入/修改值并启动 &停止其他应用程序服务。我认为至少其中一些操作需要管理员权限。

我尝试在关闭 UAC 的计算机上运行它,无需任何额外设置即可正常工作。但是,在打开 UAC 的计算机上(在 Windows 7 中高于“从不通知”的任何级别)它会崩溃。我需要它在所有计算机上工作。

到目前为止,我只需手动选中“以管理员身份运行此程序”复选框,一切都会好起来的。然而,现在我们决定允许客户自行安装此软件,并且它需要“开箱即用”运行。

我在 Visual Studio 2008 中有一个部署项目,它安装所有内容并在注册表中写入必要的启动数据。我现在需要做的是设置“以管理员身份运行此程序”标志。我猜这并不像我想的那么简单。

那么这样做的正确方法是什么?该程序在启动时启动,如果每次重新启动计算机时 UAC 都会弹出(并且可能使屏幕变暗),我们的客户会很恼火。

感谢您的帮助。

编辑:感谢您的回复。我意识到围绕 UAC 工作会不受欢迎,而且我可以看到 Microsoft 不支持“白名单”,因此它只会请求一次许可。很好,我可以尊重这一点,但是我确实有一些后续问题:

  • 您能否提供一个链接,向我展示如何正确提升程序以纠正提升状态?是否有任何关于选项的文献等...基本上我喜欢 UAC 101 指南。

  • 当我需要额外的权限时(然后才用 UAC 提示),有没有办法提升安全状态。基本上,这个应用程序在后台运行,大部分时间几乎什么都不做。它会时不时地检查一些文件(此时我需要能够写入磁盘并读取注册表(此时只读很好),但是由于它是一个临时文件夹,所以我在哪里并不重要'会说。如果有一个应用程序可以在没有任何权限的情况下写入的位置,那将是完美的。)

    但是在某些时候,我将需要执行所有其余的任务(无论如何用户都需要确认此操作),因此如果 UAC 在此时提示,那将没有问题。有没有办法在此时提升它,然后将其恢复为默认权限?

  • 这样的解决方案是否适用于旧版本的 Windows,包括 Vista 和 Xp(可能还有更旧的版本?) 需要什么才能使其工作?

0 投票
2 回答
1132 浏览

.net - .Net:以编程方式将文件和文件夹添加到 SETUP Project

所以,这里是场景:

我想创建一个安装程序,它只会在用户指定的位置转储几个文件和文件夹。但问题是这些文件需要从固定的源文件夹中获取,然后安装程序才能构建。此外,这些文件可能随时更改,然后需要再次创建新版本的安装程序。

所以这需要以编程方式完成。

另外,如何在设置项目中添加一些编码内容?(设置项目的新手)

如何?任何想法/意见表示赞赏...

0 投票
4 回答
2625 浏览

visual-studio-2005 - 如何在 32 位 c# 应用程序中读取注册表,以便注册表重定向适用于 64 位 Windows 7

我的老板刚安装了 Windows 7,他尝试运行我们的一个安装程序,它在 XP 下运行得非常好。在 Windows 7 上,安装程序运行时不会出现任何错误。但是,它不会在 HKEY_LOCAL_MACHINE\SOFTWARE{Company}{product} 下创建注册表项。这些密钥在 XP 下正确创建。

有没有人遇到过这个问题?我怀疑这是一个权利/安全问题,但我不确定而且我没有 Windows 7 可供试验。

编辑

有问题的计算机是运行 64 位 Windows 的 64 位计算机。事实证明,Windows 7 将 32 位应用程序重定向到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node{Company}{product}。问题是我的应用程序代码尝试使用这样的硬编码值访问注册表:

所以,我的新问题是如何访问注册表,以便 Windows 9 注册表重定向正常工作?

0 投票
2 回答
1494 浏览

svn - SVN 和部署工作流程

试图保持简单,但几乎没有版本控制经验,以下是我为已经上线的 facebook 应用程序的版本和部署工作流程提出的建议:

发展:

  1. 从树干分支

  2. 结帐和设置开发环境(自动创建数据库、netbeans 项目、facebook 应用程序、配置文件);

暂存(与开发分支相同):

  1. 运行测试(手动);

  2. 如果没问题 - svn 提交并将开发/暂存分支与主干合并

  3. 提交后挂钩以将项目部署到实时服务器并在需要时更新生产数据库。

同步不同的开发分支 - 如果一个开发分支已升级到生产,请将其与仍在开发中的其他分支合并。

这个工作流程有什么明显的错误吗?或有关如何改进它的任何建议。

PS:我是目前唯一的开发者。

图片来说明上述情况。

0 投票
4 回答
10661 浏览

deployment - 如何部署经典的asp网站?

我想知道如何部署或在 IIS 6/7 中部署经典 asp 网站所涉及的步骤是什么

我们可以为现有项目创建安装程序吗?

0 投票
2 回答
1220 浏览

c# - 使用 C# 安装项目分发图像

我有一个 C# 项目,将图像用于徽标和其他目的。这些文件在我的本地系统上,当我创建一个设置项目并在客户端计算机上运行时,我收到一个错误提示“System.ArgumentException: Parameter is not valid. at System.Drawing.Bitmap..ctor(String filename )"

如果我必须将图像与项目一起分发,我该如何指定它的路径?

谢谢