将托管代码从x86迁移到x64平台时,我遇到了问题.我有一个WiX项目来创建一个MSI,它将通过Bootstrapper执行.
在x86平台上,文件将根据Project.wxs文件复制到"Program Files"中.但是如果通过Bootstrapper在x64平台上安装了相同的MSI,则默认情况下会将所有安装文件复制到"Program Files(x86)"中,并且应用程序的功能失败,因为它无法在12-hive层次结构中找到所需的文件.程序文件(对于64位,它是"C:\ Program Files\Common Files\Microsoft Shared\web server extensions\12\CONFIG").
我尝试使用预处理器变量,如<?if $(var.ProcessorArchitecture)= x64?>,但我需要将项目属性中的此变量硬编码为x86或x64.最后,我最终为两个不同的平台提供了两个不同的MSI,这对我来说不是一个理想的解决方案.
那么,通过WiX,是否可以识别平台以确保在所需位置安装?
使用C#可以轻松获得什么样的"唯一"系统标识符(用于散列然后唯一地标识系统)?我可以只是哈希硬盘大小和类似的东西,但我需要识别和区分所有由相同组件构建的计算机,所以我不能这样做.
欣赏提示,想法,示例代码!
有没有办法在Ruby中生成唯一的硬件相关标识密钥?
ruby uniqueidentifier identification unique-key system-identification
我正在寻找使用 python 为我拥有的系统获取状态空间模型。
我已经测试了实际系统,所以我有输入并测量了输出。所以我有一组相应的输入和输出。
对于python,是否有某个函数可以为该函数提供系统的输入和输出集,然后该函数将为我提供代表系统的状态空间模型?