我用Inno Setup创建了一个安装程序(.iss文件),该安装程序安装了4种不同解决方案中的4个不同的.net项目。
使用以下代码:
[Files]
Source: "C:\Software\project1\bin\Release\*"; DestDir: "{app}\prj1"; Components: component1; Flags: ignoreversion;
Source: "C:\Software\project2\bin\Release\*"; DestDir: "{app}\prj2"; Components: component1; Flags: recursesubdirs ignoreversion;
Source: "C:\Software\project3\bin\Release\*"; DestDir: "{app}\prj3"; Components: component1; Excludes: ".git"; Flags: recursesubdirs ignoreversion;
Source: "C:\Software\project4\bin\Release\*"; DestDir: "{app}\prj4"; Components: component2; Flags: ignoreversion;
由于Inno Setup基本上只是将bin\Release
目录中找到的已编译文件复制到安装程序可执行文件,因此我需要的是在创建(或编译)设置之前,会在每个项目上触发编译,确保始终将更新后的文件存储在安装程序的可执行文件中。
我知道可以在执行安装之前和之后触发自定义命令,但是可以在编译安装程序之前执行此操作,例如在每个项目上使用dotnet build
命令吗?