我对软件开发很陌生(虽然不是编程)。我正在交付我的第一个商业版本申请,我需要一个单击安装包。我研究了许多解决方案--我用C#编写了自己的解决方案(它基本上只是将三个文件夹抓取到各自的目的地),但在捆绑一些IO库时遇到了一些问题。由于我使用的是2012,所以不能使用InstallShield模块。我找到了WiX,虽然它在网上有一些教程,但这个服务的学习曲线相当高--可以肯定地说,我很困惑。
我有三个文件夹:
我的C#代码的逻辑如下:
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指定,如目标位置:
C:\\ProgramData\\Autodesk\\REVIT\\Addins\\2013C:\\ProgramData\\Autodesk\\REVIT\\Addins\\2014C:\\Windows\\Microsoft.NET\\assembly\\GAC_64安装程序真正要做的是将源文件夹/文件(从上面的3)复制到目标位置。这也是我的C#脚本所做的(尽管它使用IO库)。对于WiX,我需要哪些步骤?我真的很困惑。
我还需要创建一个合并模块。
谢谢。
发布于 2013-10-28 20:21:54
我的开源工具ISWIX在Visual中有项目模板,以帮助您的安装程序退出。还有一个图形用户界面,用于将文件创作到合并模块中。这里有一个带有步骤和视频的文章,它向您展示了体验是什么样的。
https://stackoverflow.com/questions/19644109
复制相似问题