我有一个应用程序,包含两个用于x86和x64平台的独立安装程序项目。它们分别引用sqlite3.dll和sqlite_x64.dll。问题是,当我构建x86安装项目时,我必须手动为其他项目切换“首选32位”标志。是不是有任何优雅的方式自动管理?我发现可以使用此命令以编程方式删除标志:
CorFlags.exe MyApplication.exe /32BITPREF-
但我不想写太多丑陋的代码。一种选择是传递一个参数来通知项目安装程序应用程序将要设置哪个平台,并根据它的值在其安装事件中运行上述命令。但我希望有一些更简单和“更清洁”的选择来实现这一目标。