首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WiX为我的C#应用程序创建一个简单的安装程序和合并模块

WiX为我的C#应用程序创建一个简单的安装程序和合并模块
EN

Stack Overflow用户
提问于 2013-10-28 20:06:21
回答 1查看 2.8K关注 0票数 0

我对软件开发很陌生(虽然不是编程)。我正在交付我的第一个商业版本申请,我需要一个单击安装包。我研究了许多解决方案--我用C#编写了自己的解决方案(它基本上只是将三个文件夹抓取到各自的目的地),但在捆绑一些IO库时遇到了一些问题。由于我使用的是2012,所以不能使用InstallShield模块。我找到了WiX,虽然它在网上有一些教程,但这个服务的学习曲线相当高--可以肯定地说,我很困惑。

我有三个文件夹:

  1. myApplication2013文件夹
  2. myApplication2014文件夹
  3. System.Data.SQLite.dll

我的C#代码的逻辑如下:

代码语言:javascript
复制
public static void installer(){
        deleteLegacyFiles(); // deletes legacy myApplication directories and files
        moveSQLite(); // moves system.data.sqlite database to directory
        if(checkRevit2013()){ // install myApplication 2013 if Revit 2013 is installed
            moveMyApplication2013();
        }else if(checkRevit2014()){ // if Revit 2014 is installed, install myApplication 2014
            moveTally2014();
        }else{ // tell user both Revit 2014 and Revit 2013 is not installed
            System.out.println("It does not look like you have either Revit 2013 or Revit 2014 installed.");
        }
    }

目标位置将由.msi指定,如目标位置:

  1. myApplication-2013年为:C:\\ProgramData\\Autodesk\\REVIT\\Addins\\2013
  2. myApplication-2014是:C:\\ProgramData\\Autodesk\\REVIT\\Addins\\2014
  3. System.Data.SQLite.dll是:C:\\Windows\\Microsoft.NET\\assembly\\GAC_64

安装程序真正要做的是将源文件夹/文件(从上面的3)复制到目标位置。这也是我的C#脚本所做的(尽管它使用IO库)。对于WiX,我需要哪些步骤?我真的很困惑。

我还需要创建一个合并模块。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-10-28 20:21:54

我的开源工具ISWIX在Visual中有项目模板,以帮助您的安装程序退出。还有一个图形用户界面,用于将文件创作到合并模块中。这里有一个带有步骤和视频的文章,它向您展示了体验是什么样的。

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

https://stackoverflow.com/questions/19644109

复制
相关文章

相似问题

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