如何禁用对.msi文件属性的编辑?



我对Wix工具完全陌生,所以我不知道如何改变它。我使用Visual Studio 2017扩展中的Wix Toolset从我的C#项目中构建了一个.msi文件。生成了msi文件,但问题是我可以更改文件的属性(例如标题,注释,作者等(。制造商属性也不会显示在详细信息中。我已经查看了文档并尝试在 Package 元素上添加"只读"属性,但它什么也没做。

如何禁用对 msi 文件属性的编辑?

Product.wxs (Product element(:

<Product Id="*" Name="Program Name" Language="1033" Version="!(bind.FileVersion.ProgramDLL)" Manufacturer="Company Name" UpgradeCode="random GUID">
<Package InstallerVersion="200" Description="$(var.ProductName) Setup" Comments="$(var.ProductName) is a product of Company Name" Manufacturer="Company Name" Compressed="yes" InstallScope="perMachine" />
<MediaTemplate EmbedCab="yes"/>
<UIRef Id="WixUI_Minimal"/>
<WixVariable Id="WixUILicenseRtf" Value="Programname.License.rtf" />
<WixVariable Id="WixUIBannerBmp" Value="Banner.bmp" />
<WixVariable Id="WixUIDialogBmp" Value="Welcome.bmp" />
<Icon Id="icon.ico" SourceFile="icon.ico"/>
<Property Id="ARPPRODUCTICON" Value="icon.ico" />
<MajorUpgrade AllowSameVersionUpgrades='yes' Schedule="afterInstallInitialize" DowngradeErrorMessage="A later version of $(var.ProductName) is already installed. Setup will now exit." />
<Property Id='INSTALLFOLDER'>
<RegistrySearch Id='R_InstallDir' Root='HKLM' Key='SOFTWAREProgramProgramName' Name='InstallDir' Type='raw' />
</Property>
<Condition Message="Install Folder of Program Name not found">INSTALLFOLDER</Condition>
<Feature Id="ProductFeature" Title="Program_Setup" Level="1">
<ComponentRef Id="Cmp" />
<ComponentRef Id="License" />
<ComponentRef Id="DokuXSD" />
</Feature>
</Product>

MSI的企业优势 :MSI的一个关键方面 - 可能是给予其企业认可和使用的最重要的事情之一 - 是MSI是一种开放格式。微星还有其他几个这样的关键企业优势,以transparencycustomizabilityreliable silent runningremote management为中心。

开放MSI文件格式:我之前有这个关于这个主题的答案:如何保护MSI不被修改。我不确定它是否与您所要求的 100% 匹配,但也许可以快速阅读一下。

MST- 转换:MSI(Windows安装程序(具有称为转换(*.mst文件(的功能,这是一种使用外部文件修改MSI的内置方式 - 因此允许企业在不更改实际MSI的情况下调整MSI。换句话说:用户希望能够自定义您的 MSI 以供企业使用(使用专用的附加文件(。

摘要:不要担心字段可能会更改,但请考虑使用自己的证书对 MSI 进行签名,以防止发布文件在传输给客户的过程中被篡改。另外:至关重要的是,请检查您的设置是否存在恶意软件,并可能更新您的许可协议以包含短语,即该设置在发布时已进行恶意软件检查,并且它是无恶意软件"to the best of your knowledge"。这里的legalese不是我的专长。请检查好,签署包含恶意软件的设置可以证明您交付了恶意软件:-((直到人们也成功破解签名(。


友情链接

  • 仅供记录,一些查看和修改 MSI 文件的工具:如何比较两个(或多个(MSI 文件的内容?

最新更新