我正在尝试一体化构建32/64位安装程序.在32位与64位机器上唯一不同的是对RegAsm.exe的调用.对于64位机器,代码必须查看64位框架,而对于32位,它会查看标准框架.
32位:"C:\ windows\microsoft.net\framework"64bit:"C:\ windows\microsoft.net\framework64";
我有我的软件包设置来运行安装操作.对于我的64位操作,我有IsWin64的检查启用.
文件名:{dotnet4064}\Regasm.exe; 参数:"""mydll.dll""/ codebase"; WorkingDir:{app}; StatusMsg:"注册加载项"; 标志:RunHidden; 检查:IsWin64;
错误之前的几行日志文件
2012-12-05 14:58:53.233 Installing the file.
2012-12-05 14:58:53.281 Successfully installed the file.
2012-12-05 14:58:53.281 -- Icon entry --
2012-12-05 14:58:53.281 Filename: C:\Documents and Settings\All Users\Start Menu\Programs\myprogram\my program\Uninstall myprogram.lnk
2012-12-05 14:58:53.281 Creating directory: C:\Documents and Settings\All Users\Start Menu\Programs\myprogram\my program
2012-12-05 14:58:53.483 -- Icon entry --
2012-12-05 14:58:53.483 Filename: C:\Documents and Settings\All Users\Start Menu\Programs\myprogram\my program\myprogram.lnk
2012-12-05 14:58:54.224 -- Icon entry --
2012-12-05 14:58:54.224 Filename: C:\Documents and Settings\All Users\Desktop\myprogram.lnk
2012-12-05 14:58:54.281 …
Run Code Online (Sandbox Code Playgroud)