【问题标题】:Creating Exe/MSI for C# Windows Forms using Visual Studio 2017 Setup Project使用 Visual Studio 2017 安装项目为 C# Windows 窗体创建 Exe/MSI
【发布时间】:2018-06-20 17:57:34
【问题描述】:

我正在尝试为我的解决方案创建 exe/msi

它包含以下项目

  1. ActiveDirectoryEngine:用于实现 AD 操作的库
  2. ADService:windows 服务 - 在后台执行工作
  3. CryptographyEngine:用于加密/解密数据的库
  4. TerranovaActiveDirectoryHost:用于管理/检查服务状态的仪表板/win 表单
  5. SyncToolSetup:安装项目“它只针对 TerranovaActiveDirectoryHost”

这里是安装项目的内容:

我为不同的解决方案尝试了相同的步骤,只有一个 windows 窗体应用程序,它运行良好,但是当我有多个引用的项目时,它看起来不起作用。

安装和卸载选项未启用

更新:

Win 表单项目中引用了所有以前的项目,所以我在创建 exe/msi 时是否针对正确的项目?

【问题讨论】:

  • 在安装项目成功构建之前,不会启用这些菜单项。不要太挂断它,显然你想在另一台机器上测试它。

标签: c# visual-studio installation setup-project visual-studio-setup-proje


【解决方案1】:

唯一带有安装选项的项目是安装项目。解决方案中的其他项目没有安装选项,只是因为有一个安装项目作为解决方案的一部分。

非安装项目(例如 C# 构建)中的引用不会自动包含在安装项目中。用于构建代码的引用不一定是需要在目标系统上安装的东西。该设置将尝试帮助解决依赖关系,但它不可靠,并且只是一个指南。例如,您的应用程序文件夹视图包含一些属于 .NET Framework 的文件,您绝对不要安装它们,因为它们是作为标准 .NET Framework 安装的一部分安装的。

必须告知安装项目需要在目标系统上安装什么。通常有两种方法:

  1. 选择项目输出作为设置项目的输入。这可能是相当不确定的,因为并不总是很明显包含哪些文件,或者如果文件需要安装到不同的位置该怎么办。

  2. 通过将您知道需要的文件添加到需要安装到的目录的“文件系统”视图中,一次添加一个。通常,可执行文件进入应用程序文件夹(默认为 Program Files..),数据文件进入用户的应用程序数据,共享文件进入 Common Files 文件夹,一些程序集进入 GAC 等等。

【讨论】:

  • 谢谢,这是解决方案的一部分,也是因为解决方案中的资源,存在重复文件。
  • @B. Abdo,你现在解决这个问题了吗?如果任何回复对您有帮助,您可以将其标记为答案。或者您可以在这里分享您的详细解决方案。祝你有美好的一天:)
猜你喜欢
  • 2016-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-05
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多