首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法为包含windows窗体和web应用程序项目的解决方案创建.NET安装程序?

有没有办法为包含windows窗体和web应用程序项目的解决方案创建.NET安装程序?
EN

Stack Overflow用户
提问于 2012-03-06 05:09:36
回答 3查看 206关注 0票数 0

我需要创建一个安装程序,将安装以下内容:

代码语言:javascript
复制
1. ASP.Net Website
2. Windows Forms application

具有必备组件(SQL Server2008Express、.net框架、IIS)

两者都在相同的解决方案下,

它们共享相同的库和层(数据层、业务层等)

所以我正面临一个问题,因为我认为我应该创建两个安装程序,一个用于windows项目,另一个用于web项目,但这种方法有一个问题,它将为每个项目创建一个数据层,一个业务层和一个公共层,所以如果我想更新一个层,假设我修改了数据层,我想要更新它,我必须同时更新这两个,所以我想到了在GAC中安装这些库,但是我不知道怎么做。

我也不知道创建两个安装程序是不是一个好主意,或者是否可以只创建一个。

所以基本上的问题是,你知道如何处理:

相同解决方案下的共享库Windows和web应用程序先决条件IIS权限和配置(池、用户、虚拟目录)

安装程序中的所有内容

如果需要,我们可以购买安装板或类似的产品。

谢谢!!

EN

回答 3

Stack Overflow用户

发布于 2012-03-06 05:26:55

我已经在许多项目中使用过类似的共享代码块,就像你整洁地画出来的那样。

经验告诉我使用单独的安装程序,因为您可能想要更新客户端应用程序的单个部分,例如,向数据库和win forms应用程序添加几个用户选项字段,这不需要立即重建web应用程序。

关于安装,我建议使用ClickOnce deployment (Click Once on MSDN),它内置于Visual Studio中,请检查您的项目属性。它很容易构建,集成了您可能拥有的任何先决条件,并且可以从中央位置安装。要更新所有用户,只需单击publish按钮,他们在下一次运行时都将拥有最新版本。

我也会远离GAC,这是不值得的。

票数 1
EN

Stack Overflow用户

发布于 2012-03-06 05:21:15

你是否应该有一个或两个安装程序,实际上更多的是如何使用你的产品的功能。如果这两者应该总是安装在一起,那么一个单独的安装程序似乎更有意义。

Visual Studio中的MSI项目非常有限。VS2010有InstallShield LE,但它是相当粗糙的。我会尝试使用LE,只有在必要的情况下才会购买InstallShield 2012 (价格不菲)。

至于GAC,除非您的库将在其他产品之间共享,否则我将远离它。

票数 0
EN

Stack Overflow用户

发布于 2012-03-06 05:22:34

很难为这两个程序创建一个单独的安装程序。您将需要为winform应用程序定制msi安装程序,并执行打包在msi中的webSite安装程序。尝试先做两个安装系统,然后再进行合并。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9574026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档