我有两个项目:服务项目和服务安装程序项目。 Service项目具有适合我的产品的装配信息。它包括公司信息和正确的服务名称。一旦实际安装了服务,所有这些似乎都会被忽略。安装服务时,它使用Service Installer的initializeComponent方法中设置的属性。我花了一段时间,但我确实设法发现了。
不幸的是,创建的MSI仍然使用公司名称“Microsoft”创建,名称为“Service”,因此,安装程序默认安装到“C:\ Program Files(x86)\ Microsoft \ Service”,看起来不是一个好的默认位置。
服务项目似乎没有任何我可以修改的配置文件会影响默认安装路径,或生成的setup.exe和ServiceInstaller.msi的程序集信息。
而且,与大多数.NET一样,谷歌搜索导致的可用信息非常少。非常感谢任何想法或建议!
tl; dr:如何影响Service Installer项目的程序集信息和默认安装路径。
答案 0 :(得分:2)
右键单击项目并选择“属性”似乎与选择项目并打开“属性”窗格不同。从那里,可以调整复制到MSI输出的各种属性。无论如何,谢谢你。
答案 1 :(得分:0)
VS版本是什么?但是,无论版本如何,我要做的是重新创建服务并添加服务安装程序并将代码移动到新创建的服务器上。这在Windows服务项目上相对容易。
按照this之类的指示行进,以确保您正在执行正确的步骤。
您也可以在不移动代码的情况下执行这些步骤,然后在移动代码之前确保示例安装正确。
我从未见过你提到过的问题,所以我想也许有些自动生成的源代码文件在这个过程中被破坏了。重新生成它通常比修复它更容易。