Winforms 如何限制使用orca修改wix msi条件?

Winforms 如何限制使用orca修改wix msi条件?,winforms,wix,installation,Winforms,Wix,Installation,我用wix开发了一个安装程序。使用orca工具,我可以修改安装程序的条件。我想用任何其他工具限制msi文件中的条件修改。我需要在我的wix代码中更改什么?您无法阻止人们查看您的MSI文件并使用MSI或wix功能对其进行修改。你需要看看这些类型的东西: 对MSI进行签名,以便任何修改都会使其无效 如果你担心的只是安装,那么将MSI文件嵌入到exe中,我认为Burn可以做到这一点,这样运行exe就可以在修改它之前安装它 如果您可以控制安装环境,请将其放置在诸如共享之类的位置,这样可以非常限制访问 如

我用wix开发了一个安装程序。使用orca工具,我可以修改安装程序的条件。我想用任何其他工具限制msi文件中的条件修改。我需要在我的wix代码中更改什么?

您无法阻止人们查看您的MSI文件并使用MSI或wix功能对其进行修改。你需要看看这些类型的东西:

对MSI进行签名,以便任何修改都会使其无效

如果你担心的只是安装,那么将MSI文件嵌入到exe中,我认为Burn可以做到这一点,这样运行exe就可以在修改它之前安装它

如果您可以控制安装环境,请将其放置在诸如共享之类的位置,这样可以非常限制访问

如果您关心一些特定条件,请编写一个自定义操作,从相关MSI表中读取这些条件,以查看它们是否已更改


你有什么特别担心的吗

不能将MSI锁定为不使用Orca编辑。作为一个解决方案,您可以考虑在MSI创建的EXE引导程序(MSI)上创建一个EXE引导程序,以避免使用ORCA进行更改。但问题是,如果是exe,我无法在安装后修改功能。如果是msi,我可以在安装后修改功能。有必要了解这一点吗?我在msi上创建了exe引导程序,以避免对orca进行更改。但问题是,如果是exe,我无法在安装后修改功能。如果是msi,我可以在安装后修改功能。要在安装后修改功能,msi文件需要存在于某个位置,是的,添加新文件等,但这有什么关系?添加和删除功能将使用windows\installer中缓存的MSI文件和原始MSI来获取数据,如果您对原始MSI进行了签名,则在未使其失效的情况下,无法对其进行更改。再说一次,如果你想解决一个特定的问题,描述它可能会很有用。