Опубликовать профиль шифрования
Я хочу зашифровать строку подключения и настройки приложения. В настоящее время у меня есть несколько профилей публикации, каждый из которых имеет свое преобразование.
Below is my pubxml file code but for some reason my target with exec command is not getting triggered. Can some one familiar with the subject matter please help!!
Заранее спасибо.
<project toolsversion="4.0" xmlns="http://schemas.microsoft.co...">
<propertygroup>
<webpublishmethod>FileSystem</webpublishmethod>
<lastusedbuildconfiguration>Release</lastusedbuildconfiguration>
<lastusedplatform>Any CPU</lastusedplatform>
<siteurltolaunchafterpublish/>
<launchsiteafterpublish>True</launchsiteafterpublish>
<excludeapp_data>False</excludeapp_data>
<publishurl>e:\Test_Deployment</publishurl>
<deleteexistingfiles>False</deleteexistingfiles>
<msdeployenablewebconfigencryptrule>true</msdeployenablewebconfigencryptrule>
</propertygroup>
<target name="CustomPostPublishActions" aftertargets="MSDeployPublish">
<exec command="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -pe appSettings -app $(publishUrl)/MyProj"/>
<exec command="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -pef connectionStrings $(publishUrl) -prov MyProviderKey"/>
</target>
</project>
1 ответ
Если вы не можете сделать эту работу, вы можете попробовать эти шаги:
1. Создайте новую конфигурацию сборки (в меню "Отладка / выпуск" перейдите в " Диспетчер конфигурации", затем в столбце " Конфигурация" создайте новую конфигурацию).
2- В событие Postbuild (Свойства проекта> События сборки> Командная строка события Post build) добавьте что-то вроде:
if "$(ConfigurationName)" == "MyNewBuildConfiguration"(
execute commands in here
)
3- Обновите свои профили для использования этой конфигурации сборки.
Надеюсь это поможет.